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
#!/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 |
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
# 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
#!/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
#!/usr/bin/env python3 | |
from random import shuffle | |
from sys import exit, stderr | |
from urllib.request import urlopen | |
from urllib.error import URLError | |
urls = [ | |
"ifconfig.me", |
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
# Simple Pi Pico/RP2040 touch interface | |
# This implements a capacitive touch interface using two GPIO pins and just one external resistor. | |
# It work by using the user's body as a capacitor to ground; the output GPIO pin goes through the | |
# resistor to the touch point, which is connected directly to the input GPIO pin. A PIO program | |
# periodically toggels the output pin and then counts the number of cycles until the input pin | |
# changes level. The time constant for the response is proportional to both the fixed resistor | |
# value and the capacitance at the touch point, which varies depending on if the user is touching | |
# or not. With the default setting a 2.2 megaohm resistor works well. |
OlderNewer