A complete Python toolchain
Python development is plagued by fragmented, slow tooling. A typical project requires juggling multiple tools:
Disclaimer: This guide was generated by Claude Sonnet 4.
This guide covers setting up rootless Podman with support for running Podman containers inside Podman containers (Podman-in-Podman) on Arch Linux.
Ensure you have a non-root user with sudo privileges and that your user has proper subuid/subgid mappings configured.
#!/bin/bash | |
# Configuration variables | |
TARGET_DISK="XXX" # /dev/nvme0n1 | |
SWAP_SIZE="16G" | |
HOSTNAME="desktop" | |
USERNAME="zaci" | |
TIMEZONE="Pacific/Auckland" | |
LOCALE="en_NZ.utf8" | |
KEYMAP="us" |
#!/bin/bash | |
# Set the profile you want to use for MFA | |
SRC_PROFILE="default" | |
MFA_PROFILE="default-mfa" | |
MFA_DEVICE_ARN=$(aws configure get aws_mfa_device --profile "$SRC_PROFILE") | |
OP_VAULT_ITEM="<my-item-name> | |
if [ -z "$MFA_DEVICE_ARN" ]; then | |
echo "Error: MFA device ARN not found in the ~/.aws/credentials file for profile $SRC_PROFILE" |
#!/bin/bash | |
# Set the profile you want to use for MFA | |
SRC_PROFILE="default" | |
MFA_PROFILE="default-mfa" | |
MFA_DEVICE_ARN=$(aws configure get aws_mfa_device --profile "$SRC_PROFILE") | |
if [ -z "$MFA_DEVICE_ARN" ]; then | |
echo "Error: MFA device ARN not found in the ~/.aws/credentials file for profile $SRC_PROFILE" | |
exit 1 |
""" | |
A quick Flask app that dumps everything to disk. | |
!!THIS IS NOT SAFE FOR PRODUCTION CODE!! | |
""" | |
from pathlib import Path | |
from flask import Flask, request, jsonify | |
import json | |
import time |
import io | |
import sys | |
class RedactIO(io.IOBase): | |
""" | |
A minimal io wrapper to redact sensitive data. | |
""" | |
def __init__(self, buffer, redactions: dict[str, str], **kwargs) -> None: |
#!/bin/bash | |
# _ _ _ _ | |
# ___ ___ ___ | |_| |_ ______ _ ___| |__ / | | |
# / __|/ __/ _ \| __| __|_ / _` |/ __| '_ \| | | |
# \__ \ (_| (_) | |_| |_ / / (_| | (__| | | | | | |
# |___/\___\___/ \__|\__/___\__,_|\___|_| |_|_| | |
# | |
# Zac Scott (github.com/scottzach1) | |
# | |
# A quick and hacky script to configure n self-hosted GitHub runners. |
#!/bin/python3 | |
import functools | |
from typing import Callable | |
def wrapped(fn: Callable[..., str] = None, /, chars: str = '"') -> Callable[..., str] or str: | |
""" | |
A decorator to wrap a method response in quotes |
Date/Time From | Date/Time To | App Registrations | QR Codes Generated | NZBN Registered Businesses | Scans | Manual Entries | Active Devices | Bluetooth Active (24hr) | |
---|---|---|---|---|---|---|---|---|---|
19/05/2020 12:00 | 20/05/2020 12:00 | 92595 | 1407 | 0 | |||||
20/05/2020 12:00 | 21/05/2020 12:00 | 143405 | 5800 | 11411 | 11411 | 0 | |||
21/05/2020 12:00 | 22/05/2020 12:00 | 57000 | 4892 | 23561 | 23561 | 0 | |||
22/05/2020 12:00 | 23/05/2020 12:00 | 31000 | 1528 | 30275 | 30275 | 0 | |||
23/05/2020 12:00 | 24/05/2020 12:00 | 30000 | 31444 | 0 | |||||
24/05/2020 12:00 | 25/05/2020 12:00 | 26000 | 29426 | 0 | |||||
25/05/2020 12:00 | 26/05/2020 12:00 | 25000 | 3330 | 31629 | 0 | ||||
26/05/2020 12:00 | 27/05/2020 12:00 | 17000 | 1510 | 36794 | 0 | ||||
27/05/2020 12:00 | 28/05/2020 12:00 | 14000 | 1200 | 39216 | 0 |