2016-03-24 16 views
1

"MRQ is a distributed task queue for python built on top of mongo, redis and gevent."ドキュメントの最初のページに/!\ MRQ is not yet ready for public use. Soon!と書かれていますが、それはすでにすごく気に入っていて、Getting Startedドキュメントの基本機能を使用することができました。PythonのMRQライブラリを使用した繰り返しタスク

しかし、私がまだ理解していないことは、繰り返しタスクをスケジュールする方法です。ジョブを5分ごとに実行するようにスケジューリングします(Celery Beatまたはrq-schedulerまたはAPSchedulerに似ています)。残念ながら、この機能のドキュメントis only pointing to the unit tests(利用可能なスケジューラのようなものがあると述べています)が、どのように動作するのかをテストコードから判断できませんでした。

利用可能なサンプルを含むコードスニペットがありますか、それとも誰かが既にこれを試していますか?

答えて

1

あなたが始めるのは、

thisのような設定ファイルにスケジュールを追加します。その後、間隔を使用して頻度を設定します(時間帯を使用することもできますが、その頻度はまだわかりません)。

スケジューラAPIを使用して、データ外タスクを再キューに追加します。

import mrq.scheduler 
from mongodb.mongo_client import MongoCLient 

db = MongoClient('localhost',27017) 
collection = db.mrq.mrq_scheduled_jobs 

task = mrq.scheduler.Schedule(collection) 
task.refresh() ## read mongodb database 
task.check() ## Queues out-of-date tasks 

これを正しく行う方法についてはまだ明確な例はありませんでした。