我在我的服务器上安装了 Django-Celery 并尝试通过以下代码发送任务:
$ ./manage.py shell
Python 3.4.3 (default, Oct 14 2015, 20:28:29)
Type "copyright", "credits" or "license" for more information.
IPython 4.0.0 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: from OJ.models import *
In [2]: from OJ.tasks import *
In [3]: r=judge_delay.delay(Submit.objects.filter(id=9912)[0])
但是我得到的结果是
$ ./manage.py celeryd -l debug
[2017-04-26 19:46:46,961: DEBUG/MainProcess] | Worker: Preparing bootsteps.
[2017-04-26 19:46:46,963: DEBUG/MainProcess] | Worker: Building graph...
[2017-04-26 19:46:46,963: DEBUG/MainProcess] | Worker: New boot order: {Timer, Hub, Queues (intra), Pool, Autoreloader, StateDB, Beat, Autoscaler, Consumer}
[2017-04-26 19:46:46,967: DEBUG/MainProcess] | Consumer: Preparing bootsteps.
[2017-04-26 19:46:46,968: DEBUG/MainProcess] | Consumer: Building graph...
[2017-04-26 19:46:46,970: DEBUG/MainProcess] | Consumer: New boot order: {Connection, Events, Mingle, Tasks, Control, Gossip, Heart, Agent, event loop}
-------------- celery@OJ v3.1.25 (Cipater)
---- **** -----
--- * *** * -- Linux-3.19.0-33-generic-x86_64-with-Ubuntu-14.04-trusty
-- * - **** ---
- ** ---------- [config]
- ** ---------- .> app: default:0x7f87e70e6a90 (djcelery.loaders.DjangoLoader)
- ** ---------- .> transport: amqp://guest:**@localhost:5672//
- ** ---------- .> results: amqp://
- *** --- * --- .> concurrency: 4 (prefork)
-- ******* ----
--- ***** ----- [queues]
-------------- .> celery exchange=celery(direct) key=celery
[tasks]
. OJ.tasks.judge_delay
. celery.backend_cleanup
. celery.chain
. celery.chord
. celery.chord_unlock
. celery.chunks
. celery.group
. celery.map
. celery.starmap
[2017-04-26 19:46:46,975: DEBUG/MainProcess] | Worker: Starting Hub
[2017-04-26 19:46:46,975: DEBUG/MainProcess] ^-- substep ok
[2017-04-26 19:46:46,975: DEBUG/MainProcess] | Worker: Starting Pool
[2017-04-26 19:46:47,077: DEBUG/MainProcess] ^-- substep ok
[2017-04-26 19:46:47,078: DEBUG/MainProcess] | Worker: Starting Consumer
[2017-04-26 19:46:47,078: DEBUG/MainProcess] | Consumer: Starting Connection
[2017-04-26 19:46:47,090: INFO/MainProcess] Connected to amqp://guest:**@127.0.0.1:5672//
[2017-04-26 19:46:47,091: DEBUG/MainProcess] ^-- substep ok
[2017-04-26 19:46:47,091: DEBUG/MainProcess] | Consumer: Starting Events
[2017-04-26 19:46:47,101: DEBUG/MainProcess] ^-- substep ok
[2017-04-26 19:46:47,101: DEBUG/MainProcess] | Consumer: Starting Mingle
[2017-04-26 19:46:47,101: INFO/MainProcess] mingle: searching for neighbors
[2017-04-26 19:46:48,114: INFO/MainProcess] mingle: all alone
[2017-04-26 19:46:48,114: DEBUG/MainProcess] ^-- substep ok
[2017-04-26 19:46:48,115: DEBUG/MainProcess] | Consumer: Starting Tasks
[2017-04-26 19:46:48,124: DEBUG/MainProcess] ^-- substep ok
[2017-04-26 19:46:48,124: DEBUG/MainProcess] | Consumer: Starting Control
[2017-04-26 19:46:48,131: DEBUG/MainProcess] ^-- substep ok
[2017-04-26 19:46:48,131: DEBUG/MainProcess] | Consumer: Starting Gossip
[2017-04-26 19:46:48,138: DEBUG/MainProcess] ^-- substep ok
[2017-04-26 19:46:48,138: DEBUG/MainProcess] | Consumer: Starting Heart
[2017-04-26 19:46:48,140: DEBUG/MainProcess] ^-- substep ok
[2017-04-26 19:46:48,140: DEBUG/MainProcess] | Consumer: Starting event loop
[2017-04-26 19:46:48,143: WARNING/MainProcess] celery@OJ ready.
[2017-04-26 19:46:48,143: DEBUG/MainProcess] | Worker: Hub.register Pool...
[2017-04-26 19:46:48,144: DEBUG/MainProcess] basic.qos: prefetch_count->16
[2017-04-26 19:46:48,194: DEBUG/MainProcess] pidbox received method enable_events() [reply_to:None ticket:None]
[2017-04-26 19:46:48,194: INFO/MainProcess] Events of group {task} enabled by remote.
[2017-04-26 19:46:53,196: DEBUG/MainProcess] pidbox received method enable_events() [reply_to:None ticket:None]
[2017-04-26 19:46:58,194: DEBUG/MainProcess] pidbox received method enable_events() [reply_to:None ticket:None]
[2017-04-26 19:47:03,196: DEBUG/MainProcess] pidbox received method enable_events() [reply_to:None ticket:None]
[2017-04-26 19:47:08,194: DEBUG/MainProcess] pidbox received method enable_events() [reply_to:None ticket:None]
[2017-04-26 19:47:11,471: INFO/MainProcess] Received task: OJ.tasks.judge_delay[12a1a1cb-6822-463c-b4a7-7aefc20b951c]
[2017-04-26 19:47:11,492: DEBUG/MainProcess] TaskPool: Apply <function _fast_trace_task at 0x7f87e6e28378> (args:('OJ.tasks.judge_delay', '12a1a1cb-6822-463c-b4a7-7aefc20b951c', (<Submit: 9912 A+B Problem testbot80 1 -1>,), {}, {'callbacks': None, 'delivery_info': {'routing_key': 'celery', 'redelivered': False, 'priority': 0, 'exchange': 'celery'}, 'retries': 0, 'id': '12a1a1cb-6822-463c-b4a7-7aefc20b951c', 'args': (<Submit: 9912 A+B Problem testbot80 1 -1>,), 'headers': {}, 'chord': None, 'reply_to': '02ac5b4b-c4b2-3020-aef0-7e930a64f174', 'is_eager': False, 'timelimit': (None, None), 'expires': None, 'hostname': 'celery@OJ', 'kwargs': {}, 'taskset': None, 'group': None, 'eta': None, 'errbacks': None, 'correlation_id': '12a1a1cb-6822-463c-b4a7-7aefc20b951c', 'task': 'OJ.tasks.judge_delay', 'utc': True}) kwargs:{})
[2017-04-26 19:47:11,499: DEBUG/MainProcess] Task accepted: OJ.tasks.judge_delay[12a1a1cb-6822-463c-b4a7-7aefc20b951c] pid:5559
[2017-04-26 19:47:13,197: DEBUG/MainProcess] pidbox received method enable_events() [reply_to:None ticket:None]
[2017-04-26 19:47:18,198: DEBUG/MainProcess] pidbox received method enable_events() [reply_to:None ticket:None]
[2017-04-26 19:47:23,195: DEBUG/MainProcess] pidbox received method enable_events() [reply_to:None ticket:None]
[2017-04-26 19:47:28,197: DEBUG/MainProcess] pidbox received method enable_events() [reply_to:None ticket:None]
^C
worker: Hitting Ctrl+C again will terminate all running tasks!
worker: Warm shutdown (MainProcess)
[2017-04-26 19:47:30,308: DEBUG/MainProcess] | Worker: Closing Hub...
[2017-04-26 19:47:30,308: DEBUG/MainProcess] | Worker: Closing Pool...
[2017-04-26 19:47:30,309: DEBUG/MainProcess] | Worker: Closing Consumer...
[2017-04-26 19:47:30,309: DEBUG/MainProcess] | Worker: Stopping Consumer...
[2017-04-26 19:47:30,309: DEBUG/MainProcess] | Consumer: Closing Connection...
[2017-04-26 19:47:30,310: DEBUG/MainProcess] | Consumer: Closing Events...
[2017-04-26 19:47:30,310: DEBUG/MainProcess] | Consumer: Closing Mingle...
[2017-04-26 19:47:30,310: DEBUG/MainProcess] | Consumer: Closing Tasks...
[2017-04-26 19:47:30,310: DEBUG/MainProcess] | Consumer: Closing Control...
[2017-04-26 19:47:30,310: DEBUG/MainProcess] | Consumer: Closing Gossip...
[2017-04-26 19:47:30,311: DEBUG/MainProcess] | Consumer: Closing Heart...
[2017-04-26 19:47:30,311: DEBUG/MainProcess] | Consumer: Closing event loop...
[2017-04-26 19:47:30,311: DEBUG/MainProcess] | Consumer: Stopping event loop...
[2017-04-26 19:47:30,311: DEBUG/MainProcess] | Consumer: Stopping Heart...
[2017-04-26 19:47:30,312: DEBUG/MainProcess] | Consumer: Stopping Gossip...
[2017-04-26 19:47:30,317: DEBUG/MainProcess] | Consumer: Stopping Control...
[2017-04-26 19:47:30,319: DEBUG/MainProcess] | Consumer: Stopping Tasks...
[2017-04-26 19:47:30,320: DEBUG/MainProcess] Canceling task consumer...
[2017-04-26 19:47:30,320: DEBUG/MainProcess] | Consumer: Stopping Mingle...
[2017-04-26 19:47:30,321: DEBUG/MainProcess] | Consumer: Stopping Events...
[2017-04-26 19:47:30,321: DEBUG/MainProcess] | Consumer: Stopping Connection...
[2017-04-26 19:47:30,321: DEBUG/MainProcess] | Worker: Stopping Pool...
我们可以看到任务收到了但是没有执行,conf文件和测试脚本如下:
# -*- coding: utf-8 -*-
from djcelery import celery
from OJ.models import *
import OJ.judpong as judger
@celery.task
def judge_delay(sub):
judger.judgePong(sub)
print("judeged.")
那么 pidbox received method enable_events() [reply_to:None ticket:None] 是什么意思呢?我的配置文件有问题吗??
最佳答案
我收到了同样的消息。我在 docker 环境中使用 celery ,在那里我启动了生产者、2 个 worker 和花。在我停止花的那一刻,日志行:pidbox received method enable_events() [reply_to:None ticket:None] 消失了。
关于python - pidbox 收到方法 enable_events() [reply_to :None ticket:None] in Django-Celery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43633914/
我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div
总的来说,我对ruby还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用
类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc
我正在尝试设置一个puppet节点,但rubygems似乎不正常。如果我通过它自己的二进制文件(/usr/lib/ruby/gems/1.8/gems/facter-1.5.8/bin/facter)在cli上运行facter,它工作正常,但如果我通过由rubygems(/usr/bin/facter)安装的二进制文件,它抛出:/usr/lib/ruby/1.8/facter/uptime.rb:11:undefinedmethod`get_uptime'forFacter::Util::Uptime:Module(NoMethodError)from/usr/lib/ruby
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
我想了解Ruby方法methods()是如何工作的。我尝试使用“ruby方法”在Google上搜索,但这不是我需要的。我也看过ruby-doc.org,但我没有找到这种方法。你能详细解释一下它是如何工作的或者给我一个链接吗?更新我用methods()方法做了实验,得到了这样的结果:'labrat'代码classFirstdeffirst_instance_mymethodenddefself.first_class_mymethodendendclassSecond使用类#returnsavailablemethodslistforclassandancestorsputsSeco
我在我的项目中添加了一个系统来重置用户密码并通过电子邮件将密码发送给他,以防他忘记密码。昨天它运行良好(当我实现它时)。当我今天尝试启动服务器时,出现以下错误。=>BootingWEBrick=>Rails3.2.1applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-CtoshutdownserverExiting/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer
设置:狂欢ruby1.9.2高线(1.6.13)描述:我已经相当习惯在其他一些项目中使用highline,但已经有几个月没有使用它了。现在,在Ruby1.9.2上全新安装时,它似乎不允许在同一行回答提示。所以以前我会看到类似的东西:require"highline/import"ask"Whatisyourfavoritecolor?"并得到:Whatisyourfavoritecolor?|现在我看到类似的东西:Whatisyourfavoritecolor?|竖线(|)符号是我的终端光标。知道为什么会发生这种变化吗? 最佳答案
我已经从我的命令行中获得了一切,所以我可以运行rubymyfile并且它可以正常工作。但是当我尝试从sublime中运行它时,我得到了undefinedmethod`require_relative'formain:Object有人知道我的sublime设置中缺少什么吗?我正在使用OSX并安装了rvm。 最佳答案 或者,您可以只使用“require”,它应该可以正常工作。我认为“require_relative”仅适用于ruby1.9+ 关于ruby-主要:Objectwhenrun
我有一个具有一些属性的模型:attr1、attr2和attr3。我需要在不执行回调和验证的情况下更新此属性。我找到了update_column方法,但我想同时更新三个属性。我需要这样的东西:update_columns({attr1:val1,attr2:val2,attr3:val3})代替update_column(attr1,val1)update_column(attr2,val2)update_column(attr3,val3) 最佳答案 您可以使用update_columns(attr1:val1,attr2:val2