Skip to content

Instantly share code, notes, and snippets.

Avatar

Wesley Childs mrchilds

  • Hampshire
View GitHub Profile
@mrchilds
mrchilds / gist:1729289
Created Feb 3, 2012
Strip all HTML from string using BeautifulSoup
View gist:1729289
from BeautifulSoup import BeautifulSoup
body = "<p>Dear Everyone,</p><p>This is a test</p><h1>Test Complete</h1>"
plain_text = ' '.join(BeautifulSoup(body).findAll(text=True))
@mrchilds
mrchilds / gist:2020824
Created Mar 12, 2012
MAMP - MySQL server has gone away query
View gist:2020824
MAMP:
/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot
set global net_buffer_length=1000000;
set global max_allowed_packet=1000000000;
/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot < ~/Downloads/DUMP
@mrchilds
mrchilds / gist:2399003
Created Apr 16, 2012
Python and Money
View gist:2399003
Work out total and then round up to 2 decimal places WITHOUT dropping the final zero....
from decimal import *
cost = "12.56896"
cost = Decimal(cost).quantize(Decimal('.01'), rounding=ROUND_UP)
@mrchilds
mrchilds / gist:3061165
Created Jul 6, 2012
Django - basic ajax
View gist:3061165
from django.http import HttpResponse
from django.template.loader import render_to_string
from django.utils import simplejson
def myajax(request):
#Some logic
html = render_to_string(TEMPLATE, context)
return HttpResponse(simplejson.dumps({"html": html}),
content_type="application/json; charset=utf-8")
@mrchilds
mrchilds / gist:3121438
Created Jul 16, 2012
Django South - Quick Help
View gist:3121438
# Convert Existing App
$ python manage.py convert_to_south APP_NAME --settings settings_debug
# Perform model change on development
$ python manage.py schemamigration APP_NAME --auto --settings settings_debug
$ python manage.py migrate APP_NAME --settings settings_debug.py
# Perform change on live server (assumes migration was applied and checked in on development)
@mrchilds
mrchilds / gist:3150241
Created Jul 20, 2012
Mysql CSV Import
View gist:3150241
Example File
AB101AA,394251,806376,57.1482995075,-2.09663094048
Import file from command line:
$ mysqlimport -u root -p --local --fields-terminated-by=',' DATABASE FILENAME
@mrchilds
mrchilds / gist:3164367
Created Jul 23, 2012
Mysql - Add New User With Specific DB Permissions
View gist:3164367
#Connect to mysql command line...
$ mysql -u root -p
#Create user
$ create user USERNAME;
#Assign Permissions
$ grant PERMISSIONS on DATABASE.* to 'USERNAME'@'localhost' identified by 'PASSWORD';
@mrchilds
mrchilds / gist:3394025
Created Aug 19, 2012
Django Unit Test - Ajax
View gist:3394025
from django.utils import simplejson
#Go to a url
response = self.client.get(self.url)
foobar = simplejson.loads(response.content)
print foorbar['item']
@mrchilds
mrchilds / gist:3776003
Created Sep 24, 2012
Django Performance Fact Finding
View gist:3776003
Very quick way to get some timing info...
import time
class Timer():
def __enter__(self): self.start = time.time()
def __exit__(self, *args): print time.time() - self.start
with Timer():
some_code()
@mrchilds
mrchilds / gist:5886088
Created Jun 28, 2013
Puppet - Templates - Join list
View gist:5886088
# Useful when creating lists in config files...
<%= my_list.join(',') %>