2011-12-22 3 views
2

나는 꼬인 상태에서 장고 응용 프로그램을 실행하고 있습니다. 다음 코드와 server.py 있습니다 예외가 server.py의 마지막 두 줄에 의해 발생 http://slexy.org/view/s2WqQDMvsh정기 작업에서 꼬인 예외가 발생했습니다.

: 나는 다음과 같은 예외가 트위스트와 함께 http://slexy.org/view/s21TBxGPut 내가 server.py를 실행합니다. 이 줄을 주석으로 달아도 아무 예외도 없습니다. 그런 것을 디버깅하는 방법을 모르겠습니다. 누군가 내가 뭘 잘못하고 있는지 생각해봤을까요?

감사합니다. Arshavski Alexander.

답변

2

귀하의 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를 설정 : 당신이 그 문에 check_all_notifications를 호출하지 않는

ts = TimerService(86400, check_all_notifications) 

공지 사항. 당신은 입니다.TimerService입니다.

ts2 = TimerService(3600, call_command, "tamarin_pull_logs") 

너무 TimerService 일부 인수 함수를 호출 지원하기 위해 구성되는 일이, 그래서 그것은 호출 및 임의의 추가 인수를 모두 받아들이고에 그 인수를 전달합니다 : 당신은 다른 서비스에 대해 동일한 작업을 수행 할 필요가 호출 할 때마다 호출 할 수 있습니다.

+0

고마워요. 위대하고 유익한 대답입니다! – alexarsh

관련 문제