This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# A Python (3) class for more compact path handling. | |
# | |
# If you find yourself calling os.path.join() with the same first parameter | |
# over and over again it can get rather tedious. Instead you can now go: | |
# | |
# path = PathPrefix("/some/path") | |
# file1 = path / "file1" | |
# sub_file = path / "subdir" / "file2" | |
class PathPrefix(str): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
"""Fetch and print temporary session credentials with MFA | |
To use this tool first put the ARN of your MFA access token into a | |
file called .aws_token_id in your home directory and ensure that the | |
tool is on your path. Then execute the command: | |
eval `aws-session` | |
You will be promoted to enter your current MFA token value. After this |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# stepper.py | |
# A micropython driver for 4-phase, unipolar stepper motors such as | |
# the 28BYJ-48 | |
# Relesed to the Public Domain by Nicko van Someren, 2020 | |
# The constructor for the Stepper class takes as arguments the four | |
# pins for driving the motor phases, in phase order, and optionally a | |
# timer. The pins can be passed as pin numbers or machine.Pin objects |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"""A pure Python implementation of Curve25519 | |
This module supports both a low-level interface through curve25519(base_point, secret) | |
and curve25519_base(secret) that take 32-byte blocks of data as inputs and a higher | |
level interface using the X25519PrivateKey and X25519PublicKey classes that are | |
compatible with the classes in cryptography.hazmat.primitives.asymmetric.x25519 with | |
the same names. | |
""" | |
# By Nicko van Someren, 2021. This code is released into the public domain. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Clear out old images | |
[ -d "lib" ] && rm -r lib | |
cat <<EOF > tmp_recipe.sh | |
# This is the actual container-side recipe | |
yum groupinstall -y "Development Tools" | |
cd /root |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# A script for mounting a host directory into a running Docker container | |
if [ "$#" -ne 3 ]; then | |
echo "Usage: $0 <container> <host path> <target path>" | |
exit 1 | |
fi | |
CONTAINER=$1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
# A simply tool for receiving water meter readings from a Badger ORION water meter. | |
# Device radio details can be found at https://fccid.io/GIF2006B | |
# Requires rtl_433 to be installed. See https://github.com/merbanan/rtl_433 | |
import sys | |
import json | |
import subprocess | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Build an AWS Lambda zip file containing git and its dependencies | |
cat <<\EOF > tmp_build.sh | |
#!/bin/bash | |
# Comment this out if you want to see all the actions. | |
quiet=-q | |
# List of main executables from /usr/bin to copy into layer |
OlderNewer