Skip to content

Instantly share code, notes, and snippets.

View paultag's full-sized avatar

Paul Tagliamonte paultag

View GitHub Profile
from sunlight import openstates
bills = filter(
lambda x: x != [],
[
[
y['url'] for y in x['documents']
] for x in openstates.bills(q="rifle", fields='documents', state='ct')
]
)
@paultag
paultag / clojtest.clj
Created December 13, 2012 23:39
Test Clojure dput-ng hook
; Copyright (c) Paul R. Tagliamonte <[email protected]>, 2012, under the
; terms of dput-ng it's self.
(ns clojtest
(:require dput.core
dput.exceptions))
(defn log [x] ; for debug output
(.debug dput.core/logger x))
@paultag
paultag / sunshell
Created December 12, 2012 16:35
sunshell for python-sunlight and bpython
#!/usr/bin/bpython -i
from sunlight import *
import json
import sys
if '--local' in sys.argv:
import sunlight.services.openstates
sunlight.services.openstates.service_url = 'http://localhost:8000/api/v1'
@paultag
paultag / gist:4235162
Created December 7, 2012 18:09
python-sunlight in clojure-py
(ns sunup
(:require sunlight))
(defn frequencies [coll]
(reduce (fn [counts x] (assoc counts x (inc (get counts x 0)))) {} coll))
(print
(frequencies
(for [l (kwapply
(.-legislators sunlight/openstates)
@paultag
paultag / example.sh
Created April 6, 2012 16:35
Create a .GIF of all versions of a .PNG from Git
mkdir ~/os
git log openstatesmap.png | grep commit | awk '{print $2}' | tac > ~/allfifty.rev
I=0; while read foo; do git reset $foo --hard; cp openstatesmap.png ~/os/$I.png; let I=$I+1; done < ~/allfifty.rev
convert -dispose previous -delay 20 -loop 0 `ls *.png | sort -n` openstates.gif
@paultag
paultag / color-wave.js
Created March 30, 2012 00:44
tri-color led wave
var Board = require('../lib/firmata').Board;
valMin = 0;
valMax = 2 * (3.141592654);
valCur = 0.0;
step = 0.1;
oscl_mult = (255/2);
leds = [ 9, 10, 11 ];
@paultag
paultag / nyangif.py
Created December 4, 2011 15:49
Nyangifer
#!/usr/bin/env python
import Image
import time
import socket
import struct
import sys
import colortrans
def printPix( color ):
@paultag
paultag / debwatch
Created November 28, 2011 14:58
Debian Changes via CLI :)
#!/usr/bin/env python
import time
import urllib
import json
service = "http://pault.ag:8080/tail"
lastts = 0
def loop():
@paultag
paultag / gist:1313020
Created October 25, 2011 14:55
clear the screen in c++
#include <iostream>
using namespace std;
int main ( int argc, char ** argv ) {
char msg[] = {
0x1B, '[', '2', 'J', 0x1B, '[', 'H', '\0'
};
std::cout << msg;
}
@paultag
paultag / huzzah!
Created August 22, 2011 15:29
tarball generator
#!/bin/bash
BUILD_DIR=/var/builds
GNUPG_KEY=DBC1F58D
MIRRORDIR=/git/
WORKDIR=/tmp/$$.d/
echo "Creating workdir: $WORKDIR"
mkdir $WORKDIR