Skip to content

Instantly share code, notes, and snippets.

View playpauseandstop's full-sized avatar

Igor Davydenko playpauseandstop

View GitHub Profile
#!/usr/bin/env python
import pprint
import re
import sys
try:
from flickrapi import FlickrAPI
from flickrapi.exceptions import FlickrError
except ImportError:

tddspry

Utilities to test Django applications with nosetests and twill.

TestCases

NoseTestCase

@playpauseandstop
playpauseandstop / stringmethods.py
Created December 1, 2009 22:56
Make possible to use all Python string methods as Django template filters
"""
=============
stringmethods
=============
Make possible to use all Python string methods as Django template filters. Also
provide custom template tag ``{% stringmethod %}`` to use methods with more
than one argument, like ``format``, ``count`` and other.
Restrictions
#!/usr/bin/env python
"""
Bootstrap project using virtualenv_ and pip_. This script will create new
virtual environment if needed and will install all requirements there.
.. _virtualenv: http://pypi.python.org/pypi/virtualenv
.. _pip: http://pypi.python.org/pypi/pip
"""
@playpauseandstop
playpauseandstop / django-picklefield.py
Created March 31, 2010 13:00
Custom Django model field to store pickled Python objects.
from django.conf import settings
from django.db import models
from django.utils.encoding import smart_str
if hasattr(settings, 'USE_CPICKLE'):
import cPickle as pickle
else:
import pickle
@playpauseandstop
playpauseandstop / clean-chrome-thumbnails.py
Created December 25, 2010 02:04
Simple script to clean (remove) all thumbnails for sites placed at "Most visited" section of Google Chrome or Chromium new page.
#!/usr/bin/env python
#
# Simple script to clean (remove) all thumbnails for sites placed at "Most
# visited" section of Google Chrome or Chromium new page.
#
# Installation
# ============
#
# Store this script somewhere in your ``$PATH`` (like ``~/bin/`` or
# ``/usr/local``).
@playpauseandstop
playpauseandstop / xbmc-update.sh
Created January 11, 2011 09:42
Script to pull fresh XBMC source, compile and install it.
#!/bin/sh
#
# Script to pull fresh XBMC source, compile and install it.
#
# Requirements
# ============
#
# * Cloned XBMC git repo
# * All requirements for build XBMC from source
# * git
@playpauseandstop
playpauseandstop / sync-it
Created January 15, 2011 00:49
Additional wrapper to rsync command with profiles.
#!/usr/bin/env python
#
# Additional wrapper to ``rsync`` command with profiles.
#
# Requirements
# ============
#
# * Python_ 2.4 or higher
# * rsync_
#
import unittest
from decimal import Decimal
from random import randint
class TestRandDecimal(unittest.TestCase):
def check(self, a, b):
value = randdecimal(a, b)
@playpauseandstop
playpauseandstop / wtforms_extended_selectfield.py
Created January 10, 2012 17:39
Add support of optgroups to WTForms' default SelectField class
from wtforms.fields import SelectField as BaseSelectField
from wtforms.validators import ValidationError
from wtforms.widgets import HTMLString, html_params, escape
from wtforms.widgets import Select as BaseSelectWidget
__all__ = ('SelectField', 'SelectWidget')
class SelectWidget(BaseSelectWidget):