Skip to content

Instantly share code, notes, and snippets.

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 / app.yaml
Last active June 14, 2016 18:49
sample code for caching API requests in GAE
application: apipemilucache
version: 0-1-3
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /.*
script: cache.application
@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
'''
  1. If you haven't before, follow these instructions to get set up in Amazon EC2.

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/get-set-up-for-amazon-ec2.html

  1. Follow these instructions to launch a new Amazon EC2 Instance. Use the Ubuntu AMI: Ubuntu Server 14.04 LTS (HVM) and the m3.medium instance type. As part of this process, you'll download a .pem file, which you'll need to connect to the instance.

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance_linux.html

  1. Connect to the instance by opening a terminal in the same directory as the .pem file you saved in step 2 and typing this command, replacing xxx.pem with the name of your .pem file, and xxx.amazonaws.com with the public DNS name of your server, which is available on the EC2/Instances dashboard page.