파 이 썬 아래 Flask-ApScheduler 빠 른 안내

3096 단어 FlaskApScheduler
머리말:Flask 는 Python 커 뮤 니 티 에서 매우 유행 하 는 웹 개발 구조 로 본 고 는 APScheduler 를 Flask 에 응용 하려 고 한다.
1.Flask 소개
 Flask 는 Python 커 뮤 니 티 에서 유명한'microframework'로 간단 한 핵심 을 바탕 으로 extension 을 사용 하여 다른 기능 을 추가 하고 사용 하기 쉬 운 확장 팩 을 제공 합 니 다.
예 를 들 면:
2.  Flask-APScheduler
커 뮤 니 티 는 Flask-APscheduler 의 모듈 을 제공 하여 여러분 이 직접 Flask 모듈 에서 AP Scheduler 를 사용 하 는 데 편리 하도록 합 니 다.설치 명령 에 대해 서 는 여전히 사용 합 니 다.
pip 진행:

 >> pip install Flask-APScheduler
3.  어떻게 Flask-APscheduler 를 사용 합 니까?
어떻게 사용 하 는 지 에 대해 직접 코드 프 리 젠 테 이 션:

#!/usr/bin/env python2
# -*- coding: utf-8 -*-
"""
Created on Mon Apr 17 22:27:34 2017
 
@author: bladestone
"""
from flask_apscheduler import APScheduler
from flask import Flask
import datetime
 
class Config(object):
  JOBS = [
      {
        'id':'job1',
        'func':'flask-ap:test_data',
        'args': '',
        'trigger': {
          'type': 'cron',
          'day_of_week':"mon-fri",
          'hour':'0-23',
          'minute':'0-11',
          'second': '*/5'
        }
 
       }
    ]
    
  SCHEDULER_API_ENABLED = True
 
app = Flask(__name__, static_url_path='')
 
@app.route("/")
def hello():
  return "hello world"
  
def test_data():
  print("I am working:%s" % (datetime.datetime.now()))
 
if __name__ == '__main__':
  scheduler = APScheduler()
  print("Let us run out of the loop")
  app.config.from_object(Config())
 
  # it is also possible to enable the API directly
  # scheduler.api_enabled = True
  scheduler.init_app(app)
  scheduler.start()
 
  app.run(debug=False)
코드 설명:
먼저 config 대상 을 사용 하여 APScheduler 의 설정 정 보 를 포장 한 다음 app.config.fromobject()방식 으로 설정 정 보 를 읽 습 니 다.scheduler.init 기반app(app)을 app 에 초기 화하 고 마지막 으로 scheduler 작업 을 시작 합 니 다.
유사 한 Scheduler 설정 은 다음 과 같 습 니 다.

 JOBS = [
    {
      'id': 'job1',
      'func': 'jobs:job1',
      'args': (1, 2),
      'trigger': 'interval',
      'seconds': 10
    }
  ]
이 Scheduler 는 10 초 간격 으로 스케줄 을 잡 습 니 다.
fllask-apscheduler 에 대한 예제 코드 를 더 많이 접근 할 수 있 습 니 다:https://github.com/viniciuschiele/flask-apscheduler/tree/master/examples
4.총화
flask-apscheduler 는 포 지 셔 닝 에서 볼 때 APScheduler 를 Flask 가 받 아들 일 수 있 는 방식 으로 전환 하여 작업 의 스케줄 링 처 리 를 할 뿐 주요 스케줄 링 작업 은 APScheduler 를 참조 하여 진행 해 야 한다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기