Skip to content

Instantly share code, notes, and snippets.

View GammaGames's full-sized avatar
🎃
👉😎👉 zoop

Jesse GammaGames

🎃
👉😎👉 zoop
View GitHub Profile
from contextlib import contextmanager
from inspect import currentframe, getouterframes
@contextmanager
def let(**bindings):
frame = getouterframes(currentframe(), 2)[-1][0] # 2 because first frame in `contextmanager` decorator
locals_ = frame.f_locals
original = {var: locals_.get(var) for var in bindings.keys()}
locals_.update(bindings)
yield
@GammaGames
GammaGames / hue.py
Last active July 25, 2022 01:43
kano wand + phillips hue
from kano_wand.kano_wand import Shop, Wand, PATTERN
from qhue import Bridge
import moosegesture as mg
import time
import random
import math
class GestureWand(Wand):
def post_connect(self):
self.gestures = {
@GammaGames
GammaGames / godot.desktop
Created September 21, 2018 05:52
Desktop file for godot
[Desktop Entry]
Type=Application
Name=Godot
GenericName=Game engine
Comment=2D and 3D game engine
Exec=/home/username/Public/Godot_v3.0.6-stable_x11.64
Icon=/home/username/Public/godot.png
@GammaGames
GammaGames / .bashrc
Last active July 15, 2024 20:19
~/.bashrc
export EDITOR=vim
fortune | cowsay -f duck | lolcat
alias grit=". /home/$USER/Documents/grit/grit"
alias please='sudo $(fc -ln -1)'
alias pyss="python3 /home/$USER/Documents/pyss/pyss.py"
alias serv='python3 -m http.server'
alias timer='echo "Ctrl+C to stop"; time cat'
alias update='sudo apt update && apt list --upgradable'
alias upgrade='sudo apt upgrade && sudo apt autoremove && flatpak update && flatpak remove --unused && update'
alias calc='bc'
@GammaGames
GammaGames / wifi.py
Last active February 11, 2023 20:50
Generate wifi qr code in python3
import pyqrcode, sys, base64
if len(sys.argv) < 2:
print("Usage: python3 wifi.py [network] [password]")
quit()
network = sys.argv[1]
if len(sys.argv) > 2:
protocol = "WPA/WPA2"
pwd = sys.argv[2]
@GammaGames
GammaGames / fib.py
Created June 15, 2018 15:55
python3 fib
from functools import lru_cache
@lru_cache(None)
def fib(n):
return n if n < 2 else fib(n-1) + fib(n-2)