Skip to content

Instantly share code, notes, and snippets.

@fission6
fission6 / gevent_samply.py
Created December 8, 2011 04:33
gevent concurrent url request snippet
import gevent
from gevent import monkey; monkey.patch_all()
from gevent import pool
import random
from time import sleep, time
import urllib2
POOL_SIZE = 5
@fission6
fission6 / backend.py
Created October 11, 2011 17:23
django authentication using an email or username
from django.contrib.auth.backends import ModelBackend
from django.contrib.auth.models import User
class EmailorUsernameBackend(ModelBackend):
"""
Authenticate given a users email or user name.
Does a double look up on email and user name but would rather
call super for ModelBackend to keep up with any changes.
put the following in your settings.py
@fission6
fission6 / touchpad.py
Created August 22, 2011 16:03
newegg touchpad watcher
import urllib2
from time import sleep
from datetime import datetime
from subprocess import Popen
PRODUCT_URL = "http://content.newegg.com/LandingPage/ItemInfo4ProductDetail.aspx?Item=N82E16834158004"
def check():
"""
Check product url and look for 'Out of Stock' in the specified xpath.
@fission6
fission6 / touchpad.py
Created August 22, 2011 14:46
HP Touchpad tracker
import urllib2
from lxml import html
from time import sleep
from datetime import datetime
from subprocess import Popen
PRODUCT_URL = "http://www.shopping.hp.com/store/product/product_detail/FB355UA%2523ABA?jumpid=se_r1002_fp_usen_hho"
def check():
"""