30 분마다 일하고 싶습니다. 내 응용 프로그램은 Flask를 기반으로하며 Windows에서 실행됩니다.30 시간마다 일하는 방법
이제 Windows 스케줄러 서비스를 사용하여 작업에 대한 작업을 만듭니다.
나는 불쌍한 내 영어
죄송합니다 ... 내가 플라스크에 내장 된 기능을 사용하여 주기적 작업을 수행 할 수있는 다른 방법이 있는지 알고 싶습니다.
30 분마다 일하고 싶습니다. 내 응용 프로그램은 Flask를 기반으로하며 Windows에서 실행됩니다.30 시간마다 일하는 방법
이제 Windows 스케줄러 서비스를 사용하여 작업에 대한 작업을 만듭니다.
나는 불쌍한 내 영어
죄송합니다 ... 내가 플라스크에 내장 된 기능을 사용하여 주기적 작업을 수행 할 수있는 다른 방법이 있는지 알고 싶습니다.
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'
나는이 도움이 경우 잘 모르겠어요,하지만 난 스케줄 모듈을 테스트했습니다과 사용이 간편 할뿐 아니라 잘 작동 :
$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)
희망이 도움 =)