2014-10-21 3 views
1

저는 장고에서 작업 스케줄링 시스템을 구현하고 있습니다. 사용자가 작업을 선택합니다. 전자 메일을 보내고 작업 실행을위한 매우 구체적인 시간과 날짜를 설정합니다. Python에서 작업 스케줄링을 구현하는 방법은 무엇입니까?

난 당신이

@Task 
    def email(address): 
     // Send email logic 

하지만 그것은 특정 시간에 어떻게 트리거 할 수와 같은 작업을 설정할 수 있습니다 셀러리 발견? 셀러리의 PeriodicTasks의 경우 실행 시간과 빈도를 미리 지정해야합니다. 실행 날짜와 시간을 어떻게 추가 할 수 있습니까?

셀러리의 모든 메소드가 있습니다. add.schedule (date = "SOME_DATA") 또는이 유스 케이스를 해결할 수있는 다른 방법.

+0

수정 된 질문 – kodeshpa

답변

3

주기적 작업은 셀러리의 한 가지 기능 일뿐입니다. 다른 많은 기능들이 지원됩니다.

이 경우에는 셀러리를 사용할 수 있습니다. 간단한 셀러리 작업을 정의하여 작업을 수행 할 수 있습니다. 나중에 사용자가 특정 작업을 제출/클릭 할 때 해당 작업에 연결하는 간단한 코드 만 작성하면됩니다. 그런 다음 해당 작업이 샐러리에 의해 실행됩니다.

체크 아웃 first steps with django. 또한 Celery는 매우 진보 된 비동기 작업 위임 및 처리 시스템입니다.

Redis queue은 훨씬 간단한 비동기 태스크 프로세서 및 경량 프로세서입니다. 간단한 작업이있는 경우이를 사용할 수 있습니다.