Skip to content

Instantly share code, notes, and snippets.

View ecarter's full-sized avatar

E. T. Carter ecarter

View GitHub Profile
@ecarter
ecarter / dma_codes_2009-2010.py
Created May 25, 2010 15:55
DMA Codes with Rank
# DMA Code Descriptions
# http://mdrdirectories.com/pdfs/dma.pdf
dma_list = [
{'name': 'Abilene – Sweetwater', 'dma_code': 662, 'rank': 165},
{'name': 'Albany – Schenectady – Troy', 'dma_code': 532, 'rank': 57},
{'name': 'Albany, GA', 'dma_code': 525, 'rank': 145},
{'name': 'Albuquerque – Santa Fe', 'dma_code': 790, 'rank': 44},
{'name': 'Alexandria, LA', 'dma_code': 644, 'rank': 179},
{'name': 'Alpena', 'dma_code': 583, 'rank': 208},
@ecarter
ecarter / us_state_list.py
Created May 11, 2010 15:56
US State Name/Abbr in Python
state_list = [
{ 'name': 'ALABAMA', 'abbr': 'AL' },
{ 'name': 'ALASKA', 'abbr': 'AK' },
{ 'name': 'AMERICAN SAMOA', 'abbr': 'AS' },
{ 'name': 'ARIZONA', 'abbr': 'AZ' },
{ 'name': 'ARKANSAS', 'abbr': 'AR' },
{ 'name': 'CALIFORNIA', 'abbr': 'CA' },
{ 'name': 'COLORADO', 'abbr': 'CO' },
{ 'name': 'CONNECTICUT', 'abbr': 'CT' },
{ 'name': 'DELAWARE', 'abbr': 'DE' },
@ecarter
ecarter / django_env_settings.py
Created May 9, 2010 23:10
Manage Multiple Django Settings Environments
# Manage Multiple Settings Environments
# From Eric Florenzano's "Handling Development, Staging, and Production Environments"
# Link: http://djangodose.com/articles/2009/09/handling-development-staging-and-production-enviro/
#
# In shell
#
# $: export FLAVOR=dev
# $: ./manage.py runserver
#
# In wsgi file:
@ecarter
ecarter / ssh_mysql_tunnel.bash
Created May 8, 2010 18:01
Quick SSH tunnel for mysql connections for when you don't feel like add specific remote host access
### Quick SSH tunnel for mysql connection ###
# 3307 = local port to use
# mysqlserver = name/ip of mysql server
# 3306 = port number for remote mysql
# user@gateway = server you want to tunnel through
ssh -L 3307:mysqlserver:3306 user@gateway
# Now you can access remote mysql server locally by going to localhost
# lol, bad time to go get coffee
if do_remove == 'Y':
sudo('rm /')
@ecarter
ecarter / apt-list.sh
Created May 4, 2010 20:56
list packages install by apt-get (because I always forget)
alias apt-list='dpkg --get-selections'
@ecarter
ecarter / phone_format_filter.py
Created May 4, 2010 16:46
Makes 10 digit phone number (US) pretty
### app.templatetags.default_filters.py
from django import template
register = template.Library()
@register.filter("phone_format")
def phone_format(value):
"""
Returns pretty formatted 10 digit US phone number as string
@ecarter
ecarter / .profile
Created April 29, 2010 17:05
virtualenvwrapper hooks
# virtualenv, virtualenvwrapper, & pip settings - http://www.doughellmann.com/docs/virtualenvwrapper/tips.html
export WORKON_HOME=$HOME/.virtualenvs
export PIP_VIRTUALENV_BASE=$WORKON_HOME
export PIP_RESPECT_VIRTUALENV=true
source /usr/local/bin/virtualenvwrapper.sh
@ecarter
ecarter / ssh_bash-complete.sh
Created April 27, 2010 02:41
ssh bash complete using ~/.ssh/config and hosts
complete -C "perl -le '\$p=qq#^\$ARGV[1]#;@ARGV=q#$HOME/.ssh/config#;/\$p/&&/^\D/&&not(/[*?]/)&&print for map{split/\s+/}grep{s/^\s*Host(?:Name)?\s+//i}<>'" ssh
@ecarter
ecarter / my_items_tags.py
Created April 12, 2010 03:56
super easy 'object as var' django templatetag
import re
from django import template
from myapp import MyItems
register = template.Library()
class MyItemsNode(template.Node):
def __init__(self, obj, var_name):
self.obj = template.Variable(obj)
self.var_name = var_name