import urllib
import settings
from redis import Redis
from workerqueue import queueutils
if settings.HOSTED:
_port = settings.REDIS_PORT
_host = settings.REDIS_HOST
_db = settings.REDIS_DB
else:
from workerqueue.kilnconfig import KilnConfig
_conf = KilnConfig()
_port = int(_conf.read('Daemon', 'port'))
_host = _conf.read('Daemon', 'host')
_db = int(_conf.read('Daemon', 'db'))
def _redis():
return Redis(host=_host, port=_port, db=_db)
def asyncpost(url, data):
r = _redis()
d = {'url': url, 'data': urllib.urlencode(data)}
queueutils.enqueue(r, 'httppost', d)
def queue_repo_index(repo):
r = _redis()
queueutils.enqueue(r, 'updaterepo', {'repo': repo}, 'low')
def queue_repo_create(uuid, pingback, site, meta=None, parent=None):
r = _redis()
data = dict(uuid=uuid, pingback=pingback, site=site)
if meta:
data['meta'] = meta
if parent:
data['parent'] = parent
queueutils.enqueue(r, 'createrepo', data)
def queue_repo_strip(pingback, uuid, parent, rev, meta, url, ixPerson):
r = _redis()
data = dict(uuid=uuid, parent=parent, pingback=pingback, url=url, ixPerson=ixPerson, meta=meta, rev=rev)
queueutils.enqueue(r, 'striprepo', data)
|
Loading...