Skip to content

Instantly share code, notes, and snippets.

@rfaga
rfaga / gist:4986542
Last active December 13, 2015 22:48
shell script to download an entire website with its domain
#!/bin/sh
FOLDER=$2
DOMAIN=$1
SITE=$DOMAIN
wget --recursive --convert-links --domains $DOMAIN --no-parent --page-requisites --html-extension --no-clobber --restrict-file-names=unix $SITE
cd $SITE
for i in `find -type d`; do touch $i/index.html; done;
@rfaga
rfaga / gist:3807287
Created September 30, 2012 16:08
Playing with python - how to save and load a dictionary in a string
>>> import cPickle
>>> d = [{'help_text': u'Nome completo da pessoa', 'label': u'Nome', 'type': 'text'}]
>>> cPickle.dumps(d)
"(lp1\n(dp2\nS'help_text'\np3\nVNome completo da pessoa\np4\nsS'type'\np5\nS'text'\np6\nsS'label'\np7\nVNome\np8\nsa."
>>> s = cPickle.dumps(d)
>>> cPickle.loads(s)
[{'help_text': u'Nome completo da pessoa', 'label': u'Nome', 'type': 'text'}]
@rfaga
rfaga / gist:3807256
Created September 30, 2012 15:59
Creating dynamic form on a Django TextField containing one or more columns
### on my forms.py, a function to generate this form
def make_revision_form(account):
revision_type = account.program.revision_type
hints = revision_type.get_hints()
fields = {'revision_field': forms.CharField(widget=forms.HiddenInput, required=False),
'account_id': forms.CharField(widget=forms.HiddenInput, required=False, initial=account.id)}
for i, hint in enumerate( hints ):
fields['grade_%d'%(len(hints)-i)] = forms.CharField(
label="Critério %s"%chr(i+65), help_text=hint,
required=True)