Skip to content

Instantly share code, notes, and snippets.

@selwin
selwin / fabfile.py
Created January 24, 2010 04:03 — forked from fiee/fabfile.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
fabfile for Django
------------------
see http://morethanseven.net/2009/07/27/fabric-django-git-apache-mod_wsgi-virtualenv-and-p/
modified for fabric 0.9/1.0 by Hraban (fiëé visuëlle)
several additions, corrections and customizations, too
#!/usr/bin/env python
#A simple script to automatically commit changes in script's directory at a specified interval. I use this mainly for document versioning.
import subprocess, time, os, datetime, sys
#Change this variable to set a different commit interval
interval = 300 # secs
#!/usr/bin/env python
import os
from os.path import join
from PIL import Image
#print os.path.dirname(__file__)
for current_directory, sub_directories, files in os.walk('.'):
#print "Current directory", current_directory
#!/usr/bin/env python
import os
from os.path import join
from PIL import Image
#This script walks through subdirectories, checks if image is valid and if it is, saves the image in JPG format with quality setting of 65
for root, dirs, files in os.walk('.'):
#print "Current directory", root
@selwin
selwin / innobackupex-runner.sh
Created August 8, 2011 04:46 — forked from dalecaru/innobackupex-restore.sh
Script to run innobackupex script (for all databases on server), check for success, and apply logs to backups.
#!/bin/sh
#
# Script to run innobackupex script (for all databases on server), check for success, and apply logs to backups.
#
# (C)2010 Owen Carter @ Mirabeau BV
# This script is provided as-is; no liability can be accepted for use.
# You are free to modify and reproduce so long as this attribution is preserved.
#
INNOBACKUPEX=innobackupex-1.5.1
@selwin
selwin / async.js
Created July 14, 2012 05:53
Async javascript loading
// From http://www.phpied.com/non-onload-blocking-async-js/
(function(url){
var iframe = document.createElement('iframe');
(iframe.frameElement || iframe).style.cssText = "width: 0; height: 0; border: 0";
var where = document.getElementsByTagName('script');
where = where[where.length - 1];
where.parentNode.insertBefore(iframe, where);
var doc = iframe.contentWindow.document;
doc.open().write('<body onload="'+
@selwin
selwin / gist:4199468
Created December 4, 2012 00:46
Regex patterns from ua-parser
{
"device_parsers": [
{
"device_replacement": "HTC $1",
"regex": "HTC ([A-Z][a-z0-9]+) Build"
},
{
"device_replacement": "HTC $1",
"regex": "HTC ([A-Z][a-z0-9 ]+) \\d+\\.\\d+\\.\\d+\\.\\d+"
},
@selwin
selwin / logging_base_command.py
Created December 12, 2012 02:00
Django's management command base that logs errors
from __future__ import with_statement
import sys
import django
from django.core.management.base import BaseCommand
from django.utils.log import getLogger
class LoggingBaseCommand(BaseCommand):
# A subclass of BaseCommand that logs errors to django.commands
from gevent import monkey
monkey.patch_socket()
import gevent.pool
import os
import signal
import random
import time
import datetime
from multiprocessing import Semaphore, Array
<img src="http://imperavi.com/img/woman.jpg" alt="Autumn" style="float: left; margin-top;
6px; margin-right: 20px; margin-bottom: 10px;">
<h3>The Sky Is Everywhere</h3>
<p><span style="color: #a5a5a5;"><i>Jandy Nelson</i></span></p>
<p>She opens her case, starts putting together her instrument. "Joe studied at
a conservatory in <i>Fronce</i>. Did he tell you?" Of course she doesn't say
<i>France</i> so it rhymes with dance like a normal English-speaking human
being. I can feel Sarah bristling beside me. She has zero tolerance for
Rachel ever since she got first chair over me, but Sarah doesn‘t know what