Skip to content

Instantly share code, notes, and snippets.

@arteria
arteria / tastypie_resource.py
Created August 7, 2012 14:01
Example of a custom django-tastypie Resource
from tastypie import fields
from tastypie.authentication import Authentication
from tastypie.authorization import Authorization
from tastypie.bundle import Bundle
from tastypie.exceptions import NotFound
from tastypie.resources import Resource
# a dummy class representing a row of data
class Row(object):
API, POST, JSON
URI: /api/report/by/urlandtype
data = {
'url': 'location' # http://www.example.com/page?query#hash
'authKey': '...',
'apiKey': '...',
'tracker':, '...',
'type': 'clickmap|heatmap|foldmap',
@arteria
arteria / .gitignore
Created February 9, 2012 13:45
Generic .gitignore
.DS_Store
*.~
*.swp
*.pyc
*.backup
@arteria
arteria / djangoratelimit.py
Created December 14, 2011 17:16 — forked from levigross/djangoratelimit.py
Cache based rate limiting in Django
from django.core.cache import cache
from django.http import HttpResponseForbidden
from functools import wraps
from django.utils.decorators import available_attrs
def ratelimit(limit=10,length=86400):
""" The length is in seconds and defaults to a day"""
def decorator(func):
def inner(request, *args, **kwargs):
ip_hash = str(hash(request.META['REMOTE_ADDR']))
@arteria
arteria / mysqldump2sqlite3.sh
Created October 10, 2011 14:17 — forked from miku/mysqldump2sqlite3.sh
Convert a mysql database dump into something sqlite3 understands.
#!/bin/sh
# ================================================================
#
# Convert a mysql database dump into something sqlite3 understands.
#
# Adapted from
# http://stackoverflow.com/questions/489277/script-to-convert-mysql-dump-sql-file-into-format-that-can-be-imported-into-sqlit
#
# (c) 2010 Martin Czygan <martin.czygan@gmail.com>