Skip to content

Instantly share code, notes, and snippets.

@nicksnell
nicksnell / wsgi.py
Created August 8, 2012 21:19
HTTP Auth for Django w/ Barrel
"""WSGI application file"""
import os
from django.core.wsgi import get_wsgi_application
from barrel import cooper
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project.settings')
django_app = get_wsgi_application()
@nicksnell
nicksnell / csv_pass_mailer.py
Created September 2, 2012 20:11
Bulk Password Generator & Mailer
"""Utility to send passwords to a list of addresses in a CSV file"""
import os
import sys
import csv
import string
import smtplib
from email.mime.text import MIMEText
from random import choice, randint, seed
@nicksnell
nicksnell / gist:4055679
Created November 11, 2012 17:50 — forked from lucasfais/gist:1207002
Sublime Text 2 - Useful Shortcuts

Sublime Text 2 – Useful Shortcuts (Mac OS X)

General

⌘T go to file
⌘⌃P go to project
⌘R go to methods
⌃G go to line
⌘KB toggle side bar
⌘⇧P command prompt
@nicksnell
nicksnell / ufw-updater.sh
Created November 23, 2012 14:21
UFW Updater (MySQL)
#!/bin/bash
target_hosts="dynhost.does-not-exist.com another-host.does-not-exist.com"
if [ -f "/root/mysql-allow-hosts-current" ]; then
mv /root/mysql-allow-hosts-current /root/mysql-allow-hosts-prev
fi
touch /root/mysql-allow-hosts-current
@nicksnell
nicksnell / check_checkboxes.js
Created November 27, 2012 17:12
Check all Checkboxes - Javascript
javascript:inputs=document.getElementsByTagName('input');for(i=0;i<inputs.length;i++){if(inputs[i].type&&inputs[i].type=='checkbox'){inputs[i].checked=true;}}
@nicksnell
nicksnell / rmbp-screen-man.sh
Created December 3, 2012 21:53
Retina Macbook - Screen Manufacturer
ioreg -lw0 | grep \"EDID\" | sed "/[^<]*</s///" | xxd -p -r | strings -6
@nicksnell
nicksnell / django_show_urls.py
Created January 17, 2013 19:04
Tool for django to show all the current URL patterns installed.
import urls
def show_urls(urllist, depth=0):
for entry in urllist:
print "-" * depth, entry.regex.pattern
if hasattr(entry, 'url_patterns'):
show_urls(entry.url_patterns, depth + 1)
show_urls(urls.urlpatterns)
@nicksnell
nicksnell / whatsmyip.sh
Created February 18, 2013 12:33
Get the current IP address of a box via the command line using DynDNS
curl -s http://checkip.dyndns.org/ 2>&1 | sed 's/.*\(<body>.*\s\(.*\)<\/body>\).*/\2/'
@nicksnell
nicksnell / rebuild_variations.py
Created March 13, 2013 11:10
Deploy CMS - rebuild all image variations manually
import os.path
from deploy.utils.importing import import_object
def _get_variation_path(path, variation):
return os.path.join(
os.path.dirname(path),
variation.lower().replace(' ', '-'),
os.path.basename(path)
)
@nicksnell
nicksnell / geocode.py
Created August 29, 2013 15:31
Quick & dirty utility to geocode an address into lat/lng
import urllib
import urllib2
import json
def geocode(address):
"""Quick & Dirty utility to get geocoded lat/lng from Google Geocode API"""
address = urllib.quote(address.replace(' ', '+').encode('utf-8'))
query = 'http://maps.googleapis.com/maps/api/geocode/json?address=%s&sensor=false' % address
raw_json = None