コード例 #1
0
ファイル: test_worker.py プロジェクト: XDF-server/Elric
def wapper_job():
    print 'run first job'
    rq_worker.submit_job(nest_job, 'job1', args=['hi i am nested job'])


def nest_job(welcome):
    print welcome


def test_job(language=None):
    print 'my favorite language is {language}'.format(language=language)


def test_date_job():
    print 'hello i am date job'


def test_cron_job():
    print 'hello i am crontab job'


if __name__ == '__main__':
    rq_worker = RQWorker(name='test', listen_keys=['job1', 'job2'])
    rq_worker.add_queue(['job1', 'job2'])
    rq_worker.submit_job(test_date_job, 'job1', trigger='date', run_date='2015-05-17 21:13:30')
    rq_worker.submit_job(wapper_job, 'job1', trigger='interval', seconds=30)
    rq_worker.submit_job(test_job, 'job2', trigger='interval', seconds=8, kwargs={'language': 'python'})
    rq_worker.submit_job(test_cron_job, 'job2', trigger='cron', second=7)
    rq_worker.start()
コード例 #2
0
ファイル: test_worker2.py プロジェクト: w1491955388/Elric
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

import sys
sys.path.append('..')
from worker.rqueue import RQWorker


def test_job():
    print 'hello this is worker 2'

if __name__ == '__main__':
    rq_worker = RQWorker(name='test2', listen_keys=['job1',])
    rq_worker.submit_job(test_job, 'job1', trigger='interval', minutes=1)
    rq_worker.start()