Skip to content

Instantly share code, notes, and snippets.

View smellslikeml's full-sized avatar
👃
You smell that?

smellslikeml smellslikeml

👃
You smell that?
View GitHub Profile
@smellslikeml
smellslikeml / zipcode_lookup.sh
Created October 21, 2018 18:06
zipcode lookup
#!/bin/bash
# zipcode--Given a ZIP code, identifies the city and state. Use city-data.com,
# which has every ZIP code configured as its own web page.
baseURL="http://www.city-data.com/zips"
/bin/echo -n "ZIP code $1 is in "
curl -s -dump "$baseURL/$1.html" | \
grep -i '<title>' | \
cut -d\( -f2 | cut -d\) -f1
exit 0
@smellslikeml
smellslikeml / tweet_logger.py
Created October 22, 2018 17:28
tweepy_scraper
#!/usr/bin/env python
import sys
from datetime import datetime
import os
import json
from tweepy import OAuthHandler
from tweepy import Stream
from tweepy.streaming import StreamListener
consumer_key = os.environ['CONSUMER_KEY']
@smellslikeml
smellslikeml / tweepy_streamer.py
Created October 22, 2018 17:30
tweepy_stream
#!/usr/bin/env python
import os
import sys
from tweepy import OAuthHandler
from tweepy import Stream
from tweepy.streaming import StreamListener
import json
import socket
consumer_key = os.environ['CONSUMER_KEY']
@smellslikeml
smellslikeml / bte_rssi.py
Created October 22, 2018 18:07
query for RSSI signal strength with btmgmt
#!/usr/bin/env python
import subprocess
def rssi_vals(addr):
try:
p = subprocess.Popen('sudo btmgmt find | grep {}'.format(addr), stdout=subprocess.PIPE, shell=True)
a, b = p.communicate()
read_lst = []
for reading in str(a).split('\\n')[:-1]:
@smellslikeml
smellslikeml / w2v_tSNE_plot.py
Last active October 25, 2018 01:17
ntlk, gensim word2vec, sklean t-SNE embedding, matplotlib
#!/usr/bin/python
import sys
import re
import string
from gensim.models import Word2Vec, Phrases
from sklearn.manifold import TSNE
import matplotlib.pyplot as plt
from nltk.corpus import stopwords
from itertools import islice
@smellslikeml
smellslikeml / yt_download.py
Last active April 7, 2020 13:25
download youtube videos to .mp4 with command line argument search string
#!/usr/bin/env python
import os
import sys
import requests
from bs4 import BeautifulSoup as bs
from urllib.parse import urlencode
from pytube import YouTube
qstring = sys.argv[1]
out_dir = sys.argv[2]
@smellslikeml
smellslikeml / anom_droop.ipynb
Created February 23, 2019 22:52
anomaly detection on droop counts
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@smellslikeml
smellslikeml / lambda_function.py
Created October 1, 2019 15:58
Lambda function that downloads image classification tflite model + labels, listens to Kinesis stream, and prints predicted labels
from __future__ import print_function
import os
import io
import boto3
import base64
import numpy as np
import zipfile
from PIL import Image
from tflite_runtime.interpreter import Interpreter
@smellslikeml
smellslikeml / youtube_downloader.py
Created December 7, 2019 00:22
Download a specific video from YouTube
import pytube
def yt_download(video_id, video_path):
video_url = 'https://youtu.be/{}'.format(video_id)
youtube = pytube.YouTube(video_url)
video = youtube.streams.first()
video.download(video_path)
print('youtube video {} saved as: \n\n {}{}.mp4'.format(video_id, video_path, video.title))
@smellslikeml
smellslikeml / visual_anomaly_detection_demo.py
Created December 15, 2019 19:28
A simple script to perform webcam visual anomaly detection with autoencoders built with Keras
#!/usr/bin/python3
from __future__ import absolute_import, print_function
import cv2
import numpy as np
from time import sleep, time
from collections import deque
from tensorflow.keras.models import Model
from tensorflow.keras.optimizers import RMSprop
from tensorflow.keras.layers import Input, Conv2D, MaxPooling2D, UpSampling2D, ZeroPadding2D