Skip to content

Instantly share code, notes, and snippets.

@tmaybe
tmaybe / check_non_utf8.py
Created February 11, 2014 21:41
Check a file for non-UTF-8 characters
import re
with open("calon-dprd_diy.csv", 'rU') as f:
for line in f:
if re.search(r'[\x80-\xFF]', line):
print 'bad string in line ' + line
@tmaybe
tmaybe / DPD_results_current.json
Last active August 29, 2015 13:56
before and after examples of JSON output for the geographic endpoint
{
"results": {
"count": 1,
"polygons": [{
"id_polygon": 22848,
"provinsi DPD": "Daerah Khusus Ibukota Jakarta",
"caleg_results": {
"count": 35,
"caleg": []
}
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@tmaybe
tmaybe / copydir.py
Last active August 29, 2015 13:57
copy only the folders of a directory structure
import shutil
import os
# from http://stackoverflow.com/a/15664273/958481
def folders_only(dir, files):
return [f for f in files if os.path.isfile(os.path.join(dir, f))]
folderin = './hello'
folderout = './goodbye'
@tmaybe
tmaybe / gifem.py
Created June 16, 2014 21:52
create animated gifs from a folder full of video clips with moviepy
import glob
from moviepy.editor import *
for filename in glob.glob("./*.MOV"):
output_filename = './gifs/' + filename.split('/')[-1].split('.')[0] + '.gif'
VideoFileClip(filename).speedx(6.0).resize(0.14).to_gif(output_filename, fps=2)
@tmaybe
tmaybe / shrinkem.py
Created June 16, 2014 21:54
rotate & shrink videos with moviepy
import glob
from moviepy.editor import *
for filename in glob.glob("./*.mov"):
output_filename = './' + filename.split('/')[-1].split('.')[0] + '-resized.mov'
VideoFileClip(filename).fx(vfx.rotation, 180).resize(0.3).to_videofile(output_filename, audio=False)
@tmaybe
tmaybe / README.md
Created June 23, 2014 17:29
calon dpr

README is empty

Consider using 'dppx' units, as in CSS 'dpi' means dots-per-CSS-inch, not dots-per-physical-inch, so does not correspond to the actual 'dpi' of a screen. In media query expression: only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) (index):1
Failed to load resource: net::ERR_NETWORK_CHANGED https://slack.global.ssl.fastly.net/29047/js/rollup-client_1415507847.https.gz.js
Failed to load resource: net::ERR_NETWORK_CHANGED https://fonts.googleapis.com/css?family=Lato:400,700,900,400italic,700italic,900italic
Failed to load resource: net::ERR_NETWORK_CHANGED https://www.dropbox.com/static/api/1/dropins.js
Failed to load resource: net::ERR_BLOCKED_BY_CLIENT https://www.google-analytics.com/analytics.js
Failed to load resource: net::ERR_BLOCKED_BY_CLIENT https://slack.global.ssl.fastly.net/20653/img/services/twitter_64.png
Failed to load resource: net::ERR_NETWORK_CHANGED https://slack.global.ssl.fastly.net/29046/js/libs_emoji_1415507749.https.gz.js
Failed to load resource
@tmaybe
tmaybe / parse_transcript_xml.py
Created November 27, 2014 00:49
Python script to parse output of pdf2txt.py (PDFMiner) run on the Ferguson Grand Jury transcripts
from operator import itemgetter
import re
import sys
import xml.etree.cElementTree as ET
def parseXML(xml_in):
'''
parse the document XML
'''