Skip to content

Instantly share code, notes, and snippets.

View gyoza's full-sized avatar
💭
Kuuru the bestest doggo - RIP 2009-2018

Jon gyoza

💭
Kuuru the bestest doggo - RIP 2009-2018
  • Some Artificial Intelligence Company.
  • colorado, us
View GitHub Profile
#!/usr/bin/env python3.11
from pathlib import Path
import argparse
import json
import sys
import pprint
from difflib import *
pp = pprint.PrettyPrinter(indent=4, width=120)
@gyoza
gyoza / sequence.yaml
Created January 28, 2023 22:14
home-automation script: check outside humidity and turn on fresh_air fan
sequence:
- if:
- condition: template
value_template: >-
{{
int(states('sensor.openweathermap_humidity')|regex_replace(find='%',
replace='', ignorecase=False)) > 25}}
- condition: template
value_template: >-
{{
@gyoza
gyoza / clean_actions.sh
Created October 20, 2022 16:26
delete all github workflow action runs.. Can require multiple runs if you have thousands of actions.
#!/bin/bash
OWNER=org
REPO=therepo
#GET DAT SHIZ
WORKFLOW_ID=$(gh workflow list|rev|cut -f 1|rev)
#DELETE DAT SHIZ
for i in ${WORKFLOW_ID[@]}; do
gh api -X GET /repos/$OWNER/$REPO/actions/workflows/$i/runs | jq '.workflow_runs[] | .id'
gh api -X GET /repos/$OWNER/$REPO/actions/workflows/$i/runs | jq '.workflow_runs[] | .id' | xargs -I{} gh api -X DELETE /repos/$OWNER/$REPO/actions/runs/{}
@gyoza
gyoza / centos7_timechine.sh
Created April 10, 2020 15:33 — forked from darcyliu/centos7_timechine.sh
Install Time Machine service on CentOS 7
# Install Time Machine service on CentOS 7
# http://netatalk.sourceforge.net/wiki/index.php/Netatalk_3.1.7_SRPM_for_Fedora_and_CentOS
# http://confoundedtech.blogspot.com/2011/07/draft-draft-ubuntu-as-apple-time.html
yum install -y rpm-build gcc make wget
# install netatalk
yum install -y avahi-devel cracklib-devel dbus-devel dbus-glib-devel libacl-devel libattr-devel libdb-devel libevent-devel libgcrypt-devel krb5-devel mysql-devel openldap-devel openssl-devel pam-devel quota-devel systemtap-sdt-devel tcp_wrappers-devel libtdb-devel tracker-devel
yum install -y bison docbook-style-xsl flex dconf

Keybase proof

I hereby claim:

  • I am gyoza on github.
  • I am realdh (https://keybase.io/realdh) on keybase.
  • I have a public key ASA3c4oQ_Ej8YFCkHXB-ODUb59bF8gkbV53bUzODgymwTAo

To claim this, I am signing this object:

@gyoza
gyoza / ec2list.py
Last active October 9, 2019 00:03
paginate ec2 with ability to filter by tag name and value
#!/usr/bin/env python3
import os
import re
import sys
import time
import math
import json
import boto
import boto3
import random
@gyoza
gyoza / list2ssh.py
Last active April 20, 2019 06:17
iterm2 Build 3.3.0beta2 python-api - 'harvest ip out of screen selection, create new window, and sessions then ssh'
#!/usr/bin/env python3.7
import iterm2
import re
import os
import socket
import pprint
import asyncio
def sshToProccesTextRedux(lines):
@gyoza
gyoza / simplisafe.py
Last active March 20, 2019 14:20
set simplisafe to home
#!/usr/bin/env python3.6
import os
from selenium import webdriver
from selenium.webdriver.common.by import By as by
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as expect
CHROME_PATH = '/usr/bin/google-chrome'
@gyoza
gyoza / build db and check it or build it again!!!
Last active November 17, 2018 18:07
python3.6 - sqlite3 build db and check it or build it again!!! (dicts are insert ordered now)
import sqlite3
db = sqlite3.connect('yomomma.db')
tables = {
"table1" : {
"stuff" : "INTEGER unique PRIMARY KEY",
"stuff2" : "INTEGER",
"stuff3" : "INTEGER",
},
@gyoza
gyoza / ctmpl
Last active May 3, 2018 22:29
Get "oldest" system from service (go template, consul template) based on unix time in kv
{{/* get unix times for systems in service group */}}
{{range ls "mykv/myservice"}}
{{ $int := .Value | parseInt}}
{{ scratch.MapSetX "nodetimes" .Key $int}}{{ end }}
{{/* create map of names */}}
{{ range service "myservice|passing" }}
{{ $node := .Node }}
{{ scratch.MapSetX "names" $node $node }}{{ end }}
{{/* create map of time differences from "now" for each server */}}
{{ range $hkey, $hval := scratch.Get "nodetimes" }}