Skip to content

Instantly share code, notes, and snippets.

View spyoungtech's full-sized avatar

Spencer Phillip Young spyoungtech

View GitHub Profile
from fuzzywuzzy import process
import keyboard
import speech_recognition as sr
r = sr.Recognizer()
m = sr.Microphone()
commands = {
"deploy landing gear": lambda: keyboard.write("l"),
"retract landing gear": lambda: keyboard.write("l"),
@spyoungtech
spyoungtech / awsexample.py
Last active February 27, 2017 21:39
awsexample.py
from __future__ import print_function
import boto3
import json
print('Loading function')
def respond(err, res=None):
return {
@spyoungtech
spyoungtech / data_dict.py
Created March 1, 2017 02:12
example api response
data = {'forecast': {'simpleforecast': {'forecastday': [{'avehumidity': 87,
'avewind': {'degrees': 161,
'dir': 'SSE',
'kph': 5,
'mph': 3},
'conditions': 'Clear',
'date': {'ampm': 'PM',
'day': 28,
'epoch': '1488326400',
'hour': 19,
@spyoungtech
spyoungtech / connectfour.py
Last active March 13, 2017 03:38
Connect-Four
from itertools import cycle
class Player(object):
def __init__(self, token, name):
self.token = token
self.name = name
class ConnectFour(object):
@spyoungtech
spyoungtech / simple_mjpeg_streamer_http_server
Created May 11, 2017 07:28 — forked from n3wtron/simple_mjpeg_streamer_http_server
Simple Python Motion Jpeg (mjpeg server) from webcam. Using: OpenCV,BaseHTTPServer
#!/usr/bin/python
'''
Author: Igor Maculan - n3wtron@gmail.com
A Simple mjpg stream http server
'''
import cv2
import Image
import threading
from BaseHTTPServer import BaseHTTPRequestHandler,HTTPServer
from SocketServer import ThreadingMixIn
"""Contains the User, Category, and Recipe classes"""
from types import SimpleNamespace
class DB(dict):
def query(self, **query_params):
results = []
for key, obj in self.items():
if all(getattr(obj, attr) == value for attr, value in query_params.items()):
@spyoungtech
spyoungtech / parse_dates.py
Last active March 29, 2018 20:22
Decorate a function to automatically convert specified arguments from strings to datetimes
"""
Decorator to convert string arguments into datetimes automatically.
The decorated function will also still accept datetime objects per normal.
Useful for commandline tools, for example.
import dateutil.parser
import datetime
@parse_dates('start', 'some_date')
def days_until(some_date, start=None):
if start_time is None:
@spyoungtech
spyoungtech / appveyor_lambda_codedeploy.py
Created June 22, 2018 16:54
A lambda function intended to be triggered by S3 object creations made by Appveyor S3 deployments
import boto3
client = boto3.client('codedeploy')
def lambda_handler(event, context):
s3_event = event['Records'][0].get('s3')
bucket_name = s3_event['bucket']['name']
key = s3_event['object']['key']
etag = s3_event['object']['eTag']
import builtins
from textwrap import dedent
from unittest import mock
from contextlib import contextmanager
from itertools import cycle
_print = builtins.print
TEMPLATE_HEART = dedent('''
#### ####
# # # #
@spyoungtech
spyoungtech / pokemon_scraper.py
Last active November 5, 2019 11:27
A webscraping example
import re
import json
import requests
from pprint import pprint
from bs4 import BeautifulSoup
def type_section(tag):
"""Find the tags that has the move type and pokemon name"""
pattern = r"[A-z]{3,} Type: [A-z]{3,}"
# if all these things are true, it should be the right tag