Skip to content

Instantly share code, notes, and snippets.

View gmorell's full-sized avatar
⛱️

Gabe gmorell

⛱️
View GitHub Profile
from twisted.internet import reactor
from twisted.web.server import Site
from twisted.web.resource import Resource
import json, hmac
from hashlib import sha1
from blinker import signal
class WebhookServer(Resource):
@gmorell
gmorell / secret-key-gen.py
Created March 15, 2016 04:15 — forked from ndarville/secret-key-gen.py
Generating a properly secure SECRET_KEY in Django
"""
Two things are wrong with Django's default `SECRET_KEY` system:
1. It is not random but pseudo-random
2. It saves and displays the SECRET_KEY in `settings.py`
This snippet
1. uses `SystemRandom()` instead to generate a random key
2. saves a local `secret.txt`
@gmorell
gmorell / rtorrent_xmlrpc.py
Created January 29, 2016 01:31 — forked from query/rtorrent_xmlrpc.py
Python module for interacting with rtorrent's XML-RPC interface directly over SCGI.
#!/usr/bin/python
# rtorrent_xmlrpc
# (c) 2011 Roger Que <alerante@bellsouth.net>
#
# Python module for interacting with rtorrent's XML-RPC interface
# directly over SCGI, instead of through an HTTP server intermediary.
# Inspired by Glenn Washburn's xmlrpc2scgi.py [1], but subclasses the
# built-in xmlrpclib classes so that it is compatible with features
# such as MultiCall objects.
@gmorell
gmorell / dict2xml.py
Last active August 29, 2015 14:14 — forked from reimund/dict2xml.py
"""
Simple xml serializer.
@author Reimund Trost 2013
Example:
mydict = {
'name': 'The Andersson\'s',
'size': 4,
<head>
<!-- Foundation CSS CDN -->
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/foundation/5.4.1/css/foundation.min.css">
<!-- Modernizr CDN -->
<script src="//cdnjs.cloudflare.com/ajax/libs/foundation/5.4.1/js/vendor/modernizr.js"></script>
</head>
<body>
<!-- APP CONTENT -->
<!-- jQuery CDN -->
import boto.vpc
import time
REGION_NAME = 'us-west-2'
AMI_ID = 'ami-8e27adbe' # Amazon Linux AMI
conn = boto.vpc.connect_to_region(REGION_NAME)
# Create a VPC
vpc = conn.create_vpc('10.0.0.0/16')
@gmorell
gmorell / gist:8661351
Last active January 4, 2016 18:29 — forked from anonymous/gist:8656123
Crazy processing hexagons, make a bootsplash .zip later.
int[][] result;
float time;
void draw() {
for (int i=0; i<width*height; i++)
for (int a=0; a<3; a++)
result[i][a] = 0;
for (int sa=0; sa<samplesPerFrame; sa++) {
time = map(frameCount-1 + sa*shutterAngle/samplesPerFrame, 0, numFrames, 0, 1);