Skip to content

Instantly share code, notes, and snippets.

😵
...

Brad Montgomery bradmontgomery

😵
...
Block or report user

Report or block bradmontgomery

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@bradmontgomery
bradmontgomery / publishers.py
Created May 13, 2019
Simple example of MQTT publishers / subscriber using paho.mqtt
View publishers.py
#!/usr/bin/env python
"""
Spawn a lot of publishers.
"""
import json
import os
import random
import sys
View pytables_cheatsheet.md

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 Mar 5, 2019
Example code to fetch accelerometer data from the Preteckt API.
View get_accel_data.py
"""
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 Feb 4, 2019
A function to enumerate and print a list of items horizontally using the space available in your terminal (optionally, without wrapping text).
View friendly.py
"""
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 Jan 29, 2019
Illustrating sys.argv in python
View example.py
"""
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 Sep 17, 2018
Hack to get the uncompressed size of a gzip file without reading the whole thing.
View main.py
#!/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 Aug 21, 2018
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.
View main.py
#!/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 Jun 18, 2018
Simple Twython streaming search
View main.py
"""
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 Apr 30, 2018
An experiment in file writing.
View test.cpp
/**
*
* 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 Mar 16, 2018
An example of using Python to talk to an API
View api_toy.py
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.
You can’t perform that action at this time.