Skip to content

Instantly share code, notes, and snippets.

View shacker's full-sized avatar
💭
Djangonaut, tree hugger

Scot Hacker shacker

💭
Djangonaut, tree hugger
View GitHub Profile
@shacker
shacker / pg_backup
Created March 5, 2014 08:02
Get list of all dbs on remote server, dump each to its own dir on this server
#!/bin/bash
# Get list of all dbs on remote server, dump each to its own dir on this server
export PGPASSWORD="secret"
HOST='example.com'
DBUSER='someuser'
BASEDIR='/var/backups/postgres/'
temp1='/tmp/dbdata_tmp1.txt'
temp2='/tmp/dbdata_tmp2.txt'
@shacker
shacker / debug_loader.py
Created February 27, 2014 23:25
Template name overlays for Django
from django.template.loader import BaseLoader
from django.template.loader import find_template_loader
from django.template.loader import make_origin
from django.template.base import TemplateDoesNotExist
from django.template.base import Template
'''
Deubug template loader visually shows which templates are being invoked in the
process of rendering an entire page. To use, wrap your your existing loaders
@shacker
shacker / add_members-nomail
Created October 20, 2012 18:06
Provides an -e flag to Mailmans' 2.x add_members script for nomail delivery option
54a55,58
> --enable-mail=<y|n>
> -e <y|n>
> Enable user mail deilvery options.
79a84
> from Mailman import MemberAdaptor
127c132
< def addall(mlist, members, digest, ack, outfp):
---
> def addall(mlist, members, digest, ack, outfp, enable):
@shacker
shacker / gift-circle.py
Created December 5, 2010 22:13
Replace "drawing names from a hat" gift exchanges with a quick script
#!/usr/bin/python
'''
Python-based gift exchange randomizer.
Step through a list of people and, for each member of that list,
select someone else to be a recipient of their gift. That recipient:
A) Must not be themselves (no self-gifting)
B) Must not already have been assigned as a recipient