Skip to content

Instantly share code, notes, and snippets.

View bradmontgomery's full-sized avatar
🩶
Robo-coding snarky little tools like a boss!

Brad Montgomery bradmontgomery

🩶
Robo-coding snarky little tools like a boss!
View GitHub Profile
@bradmontgomery
bradmontgomery / pytables_cheatsheet.md
Last active September 26, 2019 22:37
Pytables cheatsheet

On using pytables; how do I...

A lot of this info is in the docs for Tables.

Open the file for reading, and get a reference to a table:

>>> with tables.open_file(path, mode='r') as f:
...     table = f.root.some_columns.table
@bradmontgomery
bradmontgomery / get_accel_data.py
Last active March 5, 2019 22:48
Example code to fetch accelerometer data from the Preteckt API.
"""
This example python code shows how to appropriately query the Preteckt
accelerometer API for data over a date range.
Run with:
$ python get_accel_data.py
@bradmontgomery
bradmontgomery / friendly.py
Created February 4, 2019 22:36
A function to enumerate and print a list of items horizontally using the space available in your terminal (optionally, without wrapping text).
"""
A function to enumerate and print a list of items horizontally using the
space available in your terminal (optionally, without wrapping text).
Example:
>>> friendly.test()
1. a cat 2. a dog 3. Three pairs of socks 4. A kick-ass bicycle
5. chickens 6. A quick brown fox 7. and a lazy dog
8. Lorem ipsum dolor sit amet, consectetur
@bradmontgomery
bradmontgomery / example.py
Created January 29, 2019 16:55
Illustrating sys.argv in python
"""
This script illustrates how to use sys.argv to
capture command-line arguments.
Dowload & run this file like so:
python example.py
OR like this:
@bradmontgomery
bradmontgomery / main.py
Last active June 13, 2022 20:00
Hack to get the uncompressed size of a gzip file without reading the whole thing.
#!/usr/bin/env python
"""
Test if we can reliably figure out the uncompressed size of .gz file...
"""
import gzip
import os
import subprocess
@bradmontgomery
bradmontgomery / main.py
Created August 21, 2018 02:38
Examples of using concurrent.futures with Threads & Processes and the joblib library to read data from a bunch of files & do some simple parallell processing.
#!/usr/bin/env python
"""
process some data
"""
from concurrent.futures import ProcessPoolExecutor, ThreadPoolExecutor
from joblib import Parallel, delayed
import os
import statistics
@bradmontgomery
bradmontgomery / main.py
Created June 18, 2018 21:11
Simple Twython streaming search
"""
See Streaming API: https://twython.readthedocs.io/en/latest/usage/streaming_api.html
"""
import os
import sys
from twython import TwythonStreamer
class TweetPrinter(TwythonStreamer):
def on_success(self, data):
@bradmontgomery
bradmontgomery / test.cpp
Created April 30, 2018 20:02
An experiment in file writing.
/**
*
* Experiment: Trying to see how an output file could possibly be corrupted
* by failed program....
*
*
* e.g. https://trello.com/c/7F9VWd2s/980-error-in-vincsv-from-the-logger
*
* Experiment:
*
@bradmontgomery
bradmontgomery / api_toy.py
Created March 16, 2018 00:30
An example of using Python to talk to an API
import json
import requests # 3rd-party lib, "pip install reqeusts" to install.
from pprint import pprint
def get_stuff(payload="hello"):
"""
This function will talk to httpbin.org, via a GET request. It will send
the provided payload, and print out the http status code and the arguments
it receives from httpbin.
@bradmontgomery
bradmontgomery / oo_example.py
Created October 25, 2017 00:37
Example code illustrating some simple Object-Oriented Programming concepts.
class Animal:
# This is our base class that describes an Animal.
sound = "..." # The default sound an animal makes.
def __init__(self, sound=None):
# This is a constructor method. It will
# set up an animal's sound.
if sound:
self.sound = sound