Skip to content

Instantly share code, notes, and snippets.

@nigelbabu
nigelbabu / scrape-uds-etherpad
Created May 20, 2011 05:41
Get etherpad contents
#!/usr/bin/env python
import urllib2
import sys
bp = sys.argv[1]
url = "http://pad.ubuntu.com/ep/pad/export/uds-o-%s/latest?format=txt" % bp
page = urllib2.urlopen(url)
print page.read()
@nigelbabu
nigelbabu / iptables
Created June 12, 2011 09:13
Iptables script
iptables -A INPUT -s 127.0.0.1 -j ACCEPT
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
@nigelbabu
nigelbabu / password.py
Created November 10, 2011 06:51
Generate random password
#!/usr/bin/python
import string
from random import choice
print ''.join([choice(string.letters + string.digits + string.punctuation) for i
in range(15)])
@patch('input.FIREFOX')
def test(fx):
"""Given a specific version_list
fx.default_version = '8.0.9'
r = self.client.get('/')
doc = pq(r.content)
eq_(doc('input#version').howeveryoufigureoutwhatsselected, '8.0.9')
@nigelbabu
nigelbabu / su.py
Created June 22, 2012 16:10 — forked from readevalprint/su.py
make me a super users
# pip this to manage like $ cat su.py | ./manage.py shell
from apps.users.models import User
u = User.objects.get(email="me@example.com")
u.is_staff = True
u.is_superuser = True
u.save()
@nigelbabu
nigelbabu / grep-replace
Created August 6, 2012 03:24
Replace a word in files matched with a grep
grep -rl 'myfolder' * | xargs -I{} perl -pi -e 's/foo/bar/' {}
@nigelbabu
nigelbabu / gist:3971918
Created October 29, 2012 06:22
lumbergh errors
EEEF.
======================================================================
ERROR: Test that homepage exists and
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/nigelbabu/mozilla/lumbergh/careers/careers/tests/test_views.py", line 20, in test_homepage
r = self.client.get(reverse('careers.home'), follow=True)
File "/home/nigelbabu/mozilla/lumbergh/vendor/lib/python/django/test/client.py", line 441, in get
response = self._handle_redirects(response, **extra)
File "/home/nigelbabu/mozilla/lumbergh/vendor/lib/python/django/test/client.py", line 560, in _handle_redirects
#!/usr/bin/env python
# run with messytables 0.3.0 and 0.4.0, does not work in 0.4.0
import messytables as ms
def main():
with open('testdata/xls/simple.xls') as f:
table_set = ms.excel.XLSTableSet.from_fileobj(f)
row_set = table_set.tables[0]
types = ms.types.type_guess(row_set.sample)
from fastkml import kml
def parse(stream, **kwargs):
k = kml.KML()
kmlstring = stream.read()
k.from_string(kmlstring)
def iterate(k):
itemlist = []
for item in k:
---
- hosts: build
vars_prompt:
- name: version
prompt: "Ckan Version"
private: False
- name: iteration
prompt: "Iteration"
private: False
tasks: