Skip to content

Instantly share code, notes, and snippets.

View twneale's full-sized avatar

Thom Neale twneale

View GitHub Profile
@twneale
twneale / gpolocator.py
Created January 23, 2012 05:34
Getting GPO Locator data into a more usable form
# -*- coding: utf-8 -*-
'''
Usage:
>>> f = open('usc08.10')
>>> x = getlines(f)
>>> x.next()
GPOLocatorLine(code='F', arg='5800', data=u'\r\n')
>>> print x.next().data
TITLE 8–ALIENS AND NATIONALITY
@twneale
twneale / crawler.py
Created April 5, 2012 22:57 — forked from jmoiron/crawler.py
Simple gevent/httplib2 web crawler.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""Simple async crawler/callback queue based on gevent."""
import traceback
import logging
import httplib2
import gevent
@twneale
twneale / ubuntu-neo4j.sh
Created July 28, 2012 20:17 — forked from quinn/ubuntu-neo4j.sh
neo4j on ubuntu
sudo apt-get install openjdk-6-jre-headless
curl -O http://dist.neo4j.org/neo4j-community-1.5.M02-unix.tar.gz
tar -xf neo4j-community-1.5.M02-unix.tar.gz
rm neo4j-community-1.5.M02-unix.tar.gz
neo4j-community-1.5.M02/bin/neo4j start
{'email': u'twneale@gmail.com',
'interests': [{'active': False,
'changed_at': datetime.datetime(2012, 11, 16, 21, 16, 33, 661000),
'filters': {'state': u'CA'},
'in': u'rent',
'interest_type': 'search',
'query_type': 'advanced',
'search_type': 'state_bills'}],
'notifications': 'email_daily',
'secret_key': 'openstates-scout-staging',
{u'actions': {u'added': 5, u'removed': 0},
u'user': {u'_id': u'50d34ac74a4ee9b329000001',
u'email': u'twneale@gmail.com',
u'interests': [{u'_id': u'50d3512c4a4ee90c4d000004',
u'created_at': u'2012-12-20T12:55:58-05:00',
u'filters': {u'state': u'CA'},
u'in': u'rent',
u'interest_type': u'search',
u'query_type': u'advanced',
u'updated_at': u'2012-12-20T12:55:58-05:00'},
{u'email': u'twneale@gmail.com',
u'interests': [{u'active': False,
u'changed_at': 1353100593.0,
u'filters': {u'state': u'CA'},
u'in': u'rent',
u'interest_type': u'search',
u'query_type': u'advanced',
u'search_type': u'state_bills'},
{u'active': True,
u'changed_at': 1353338983.0,
@twneale
twneale / gist:4353639
Last active December 10, 2015 00:48
Bumble from the shell!
import requests
def bumble(text):
url="http://smokehouse.sunlightlabs.org/action"
requests.get(url, params=dict(mode='bumble', message=text))
print 'bumbled: %r' % text
if __name__ == '__main__':
@twneale
twneale / gist:5110912
Last active December 14, 2015 15:49
Parse plain text columns into a table.
class PlaintextColumns(object):
'''
Parse plain text columns like this into a table:
cols = """
Austin Errington Lawson, L Pryor
Bartlett Forestal Macer Riecken
Battles GiaQuinta Moed Shackleford
Bauer Goodin Moseley Smith, V
Brown,C Hale Niezgodsk Stemler
@twneale
twneale / gist:5118262
Created March 8, 2013 17:38
Make a nested class definition inherit the attributes of the class in whose scope it was defined.
'''Make a nested class definition inherit the attributes of
the class in whose scope it was defined.
'''
class Context(object):
'''Base type for Context objects.
'''
pass
@twneale
twneale / gist:5245670
Last active April 19, 2023 11:08
.pythonrc file that adds command history and tab completion to my python shell.
'''
Save this file and add the following line to your ~/.bashrc"
export PYTHONSTARTUP="$HOME/.pythonrc"
'''
import os
import readline
import rlcompleter
import atexit