2016-05-31 3 views
0

30 분마다 일하고 싶습니다. 내 응용 프로그램은 Flask를 기반으로하며 Windows에서 실행됩니다.30 시간마다 일하는 방법

이제 Windows 스케줄러 서비스를 사용하여 작업에 대한 작업을 만듭니다.

나는 불쌍한 내 영어

죄송합니다 ... 내가 플라스크에 내장 된 기능을 사용하여 주기적 작업을 수행 할 수있는 다른 방법이 있는지 알고 싶습니다.

답변

0

Flask의 기본 제공 기능을 사용하여 [정기] 작업을 수행 할 수있는 다른 방법이 있는지 알고 싶습니다.

다소 미니멀 microframework이기 때문에, 나는 플라스크가 있다고 생각하지 않거나 내장 기능 일정주기적인 작업을해야합니다.

관습 방법은 이미 당신이 HTTP 엔드 포인트 또는 script로 호출 할 수있는 몇 가지 플라스크 코드를 작성했을 것입니다, 다음 (UNIX/Linux의 예 Windows Task Scheduler 또는 cron을)를 실행하는 OS 예약 도구를 사용하여

그렇지 않으면 Flask는 이러한 세부 사항을 처리하고 달리 사용할 수없는 몇 가지 기능을 추가하는 Celery (periodic tasks)처럼 이것을 처리하는 다른 특수 라이브러리와 잘 작동합니다.

from datetime import timedelta 

CELERYBEAT_SCHEDULE = { 
    'every-half-hour': { 
     'task': 'tasks.your_task', 
     'schedule': timedelta(minutes=30), 
     'args': ('task_arg1', 'task_arg2') 
    }, 
} 

CELERY_TIMEZONE = 'UTC' 
0

나는이 도움이 경우 잘 모르겠어요,하지만 난 스케줄 모듈을 테스트했습니다과 사용이 간편 할뿐 아니라 잘 작동 :

$pip install schedule 

을이이 official documentation에서 샘플입니다 :

import schedule 
import time 

def job(): 
    print("I'm working...") 

schedule.every(30).minutes.do(job) 

while True: 
    schedule.run_pending() 
    time.sleep(1) 

희망이 도움 =)

관련 문제