Skip to content

Instantly share code, notes, and snippets.

View ghickman's full-sized avatar
🏠
hash tag farm lyfe

George Hickman ghickman

🏠
hash tag farm lyfe
View GitHub Profile
@ghickman
ghickman / post-receive
Created April 5, 2011 22:22
Post-Receive hook. Runs when the repository is pushed to.
#!/bin/bash
while read oldrev newrev refname
do
if [ "$refname" == "refs/heads/master" ]; then
WORKDIR=/path/to/local/repo
export GIT_DIR=$WORKDIR/.git
pushd $WORKDIR >/dev/null
git pull --quiet >/dev/null
# run some code
popd >/dev/null
@ghickman
ghickman / .noserc
Created April 30, 2011 14:18
Example noserc file
[nosetests]
with-spec=1
spec-color=1
with-growl=1
name Gitalist
<Model::CollectionOfRepos>
#git /path/to/git
# Configure this to where your repositories are.
repo_dir /home/git/repositories/
</Model::CollectionOfRepos>
sitename "Gitalist"
" Remember last location in file
if has("autocmd")
au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$")
\| exe "normal g'\"" | endif
endif
<advancedsettings>
<moviestacking action="append">
<regexp>(.+)\(([0-9])\)()(\.[^.]+)$</regexp>
</moviestacking>
</advancedsettings>
@ghickman
ghickman / gist:1326435
Created October 30, 2011 20:59
fix broken midwich images
#!/usr/bin/env python
"""
midwich_image_fix.py
Created by Lee Perry on 2011-10-30.
Copyright (c) 2011 iCode Solutions Ltd. All rights reserved.
"""
import sys
import csv
@ghickman
ghickman / .troverc
Created July 4, 2012 14:06
Example .troverc file.
[trove]
username=me
password=secret
url=http://trove.example.com
@ghickman
ghickman / generic.py
Created July 15, 2012 13:25
Generate unique slugs for Django models
from django.template.defaultfilters import slugify
def generate_slug(cls, value):
count = 1
slug = slugify(value)
if not isinstance(cls, type):
cls = cls.__class__
def _get_query(cls, **kwargs):
if cls.objects.filter(**kwargs).count():
@ghickman
ghickman / _contact.rb
Created July 4, 2010 17:23
Jekyll Contact Form with Sinatra
require 'rubygems'
require 'sinatra'
require 'pony'
require 'haml'
set :haml, {:format => :html5}
set :public, File.dirname(__FILE__)
set :views, File.dirname(__FILE__)
# Create the page class and give it a title of Contact for the layout
AUTHENTICATION_BACKENDS = (
'social_auth.backends.google.GoogleOAuth2Backend',
'django.contrib.auth.backends.ModelBackend',
)
LOGIN_REDIRECT_URL = '/'
GOOGLE_OAUTH2_CLIENT_ID = os.environ['GOOGLE_OAUTH2_CLIENT_ID']
GOOGLE_OAUTH2_CLIENT_SECRET = os.environ['GOOGLE_OAUTH2_CLIENT_SECRET']
GOOGLE_WHITE_LISTED_DOMAINS = ['incuna.com']
SOCIAL_AUTH_USER_MODEL = 'auth.User'