Esempio n. 1
0
#!/usr/bin/env python
import redis
from fetcher import Fetcher

r = redis.StrictRedis(host='localhost', port=6379, db=0)

'''
Worker daemon to execute the commands in the queue.
'''

fetcher = Fetcher()
while True:
  (collection, rssid) = r.blpop(['colorQueue', 'updateQueue'], 0)
  try:
    if collection == 'colorQueue':
      fetcher.insert_thumbs(rssid)
      print "%s: inserted" % rssid
    elif collection == 'updateQueue':
      fetcher.update_thumbs(rssid)
      print "%s: updated" % rssid
  except Exception, e:
    r.rpush(collection, rssid)
    print "%s: failed" % rssid
    raise