你TimerService
構造錯誤:
ts2 = TimerService(3600, call_command("tamarin_pull_logs"))
這是一樣的:
some_func = call_command("tamarin_pull_logs")
ts2 = TimerService(3600, some_func)
什麼call_command
回報?這不是你貼的一部分,但是因爲你的例外是:
exceptions.TypeError: 'NoneType' object is not callable
我要去猜測它返回None
。如異常指出,None
不可調用。
你建立了第一個TimerService
正確:
ts = TimerService(86400, check_all_notifications)
注意,你不是在聲明呼籲check_all_notifications
。你通過它到TimerService
。您需要爲您的其他服務做同樣的:
ts2 = TimerService(3600, call_command, "tamarin_pull_logs")
它只是恰巧TimerService
被構造爲支持調用一些參數的函數,所以它同時接受的贖回和任意額外的參數和傳遞這些參數只要是時間調用它就可以調用。
非常感謝。這是一個非常有用的答案! – alexarsh 2011-12-22 23:21:03