Skip to content

Instantly share code, notes, and snippets.

@mattupstate
mattupstate / golden_ticket.md
Created August 22, 2011 22:29 — forked from voodootikigod/gist:1155790
PyCodeConf Ticket Give-away
@mattupstate
mattupstate / tests.py
Created October 1, 2011 22:11
I'm getting a BrowserStateError for some reason
import unittest
from flask import Flask, render_template
from flaskext.testing import TestCase, Twill
TWILL_ENABLED = True
DEBUG = True
SECRET_KEY = 'secret'
def create_app():
app = Flask(__name__)
@mattupstate
mattupstate / middleware.py
Created October 18, 2011 19:22
HTTP method override middleware for Werkzeug
from werkzeug import url_decode
class HTTPMethodOverrideMiddleware(object):
def __init__(self, app):
self.app = app
def __call__(self, environ, start_response):
if 'METHOD_OVERRIDE' in environ.get('QUERY_STRING', ''):
args = url_decode(environ['QUERY_STRING'])
@mattupstate
mattupstate / ses_handler.py
Created November 26, 2011 19:20
Amazon SES email logging handler for Python
import logging
import types
from boto.ses import SESConnection
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.utils import COMMASPACE
class SESHandler(logging.Handler):
"""
A handler class which sends an email using Amazon SES.
@mattupstate
mattupstate / supervisord.conf
Created February 10, 2012 18:59 — forked from danmackinlay/supervisord.sh
an init.d script and generic config for supervisord
; Sample supervisor config file.
[unix_http_server]
file=/tmp/supervisor.sock ; (the path to the socket file)
;chmod=0700 ; sockef file mode (default 0700)
;chown=nobody:nogroup ; socket file uid:gid owner
;username=user ; (default is no username (open server))
;password=123 ; (default is no password (open server))
;[inet_http_server] ; inet (TCP) server disabled by default
@mattupstate
mattupstate / app.py
Created March 15, 2012 19:08
Flask application configuration using an environment variable and YAML
os
from flask_extended import Flask
app = Flask(__name__)
app.config.from_yaml(os.join(app.root_path, 'config.yml'))
@mattupstate
mattupstate / supervisord.sh
Created April 19, 2012 18:50
Super simple supervisor init.d script
# Supervisord auto-start
#
# description: Auto-starts supervisord
# processname: supervisord
# pidfile: /var/run/supervisord.pid
PATH=/sbin:/usr/sbin:/bin:/usr/bin
NAME=supervisord
DESC="supervisod is a system for controlling process state"
SUPERVISORD=/usr/local/bin/supervisord
@mattupstate
mattupstate / configure_nginx.yml
Created July 31, 2012 21:51
pseudo nginx playbook
---
- hosts: testing
user: ubuntu
sudo: True
vars_files:
- software/nginx/vars/default.yml
tasks:
@mattupstate
mattupstate / Scale to Fit.jsx
Created August 22, 2012 00:30
Photoshop script to scale an image to fill a specified rectangle and preserve aspect ratio. Save this in <Photoshop Install Folder>/Presets/Scripts and restart Photoshop.
#target photoshop
main ();
function cloneRectangle(rect) {
return { x:rect.x, y:rect.y, width:rect.width, height:rect.height };
}
function rectangle(x, y, width, height) {
return { x:x, y:y, width:width, height:height };
@mattupstate
mattupstate / Vagrantfile
Last active December 13, 2015 21:48
RabbitMQ cluster with Vagrant and Chef
Vagrant::Config.run do |vagrant|
vagrant.vm.define :vm1 do |config|
config.vm.box = "precise64"
config.vm.box_url = "http://files.vagrantup.com/precise64.box"
config.vm.network :hostonly, "192.168.0.80"
config.vm.host_name = 'rabbit1'
config.vm.provision :chef_solo do |chef|
chef.add_recipe "apt"
chef.add_recipe "hostsfile"