python queue查询空_python rq queue.job?id始终为空

我的RQ任务运行正常,但没有一个功能可以完成所有的工作。--

$ pip3 freeze | egrep -i "rq|redis"

redis==2.10.6

rq==0.12.0

$ flask shell

Python 3.6.5 (default, Apr 1 2018, 05:46:30)

[GCC 7.3.0] on linux

App: app [production]

Instance: .../flask/instance

>>> from redis import Redis

>>> import rq

>>> q = rq.Queue('example-rq', connection=Redis.from_url('redis://'))

>>> job = q.enqueue('app.tasks.example', 100)

>>> job.get_id()

'93c0e279-3ce7-48c6-8f97-ace8a29ada70'

>>> q.job_ids

[]

>>> q.get_job_ids()

[]

>>> q.jobs

[]

示例任务非常基本--

$ cat app/tasks.py

from time import sleep

from rq import get_current_job

# duration in second

def example(duration):

job = get_current_job()

print("Starting task example " + job.get_id())

for i in range(duration):

job.meta['progress'] = 100.0 * i / duration

job.save_meta()

if i%5 == 0:

print(i)

sleep(1)

job.meta['progress'] = 100

job.save_meta()

print("Completed task example")

可能出了什么问题?顺便说一句,这是Ubuntu 18.04的内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值