2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Flask-APScheduler इति Flask विस्तारः अस्ति यः APScheduler इत्यस्य समर्थनं योजयति ।
APScheduler इत्यस्य भवतः निजनिग्रहे त्रीणि अन्तःनिर्मितानि समयनिर्धारणप्रणाल्यानि सन्ति:
क्रोन-शैल्याः समयनिर्धारणम् (वैकल्पिकः आरम्भः/समाप्तः समयः)
अन्तराल-आधारित-निष्पादनम् (सम-अन्तरालेषु कार्याणि चालयन्तु, वैकल्पिक-प्रारम्भ/अन्त-समयाः)
एकवारं विलम्बितं निष्पादनं (निर्धारितदिनाङ्के/समये एकवारं कार्यं चालयन्तु)
pip install flask_apscheduler
- # 创建Flask应用
- app = Flask(__name__)
- # 初始化APScheduler
- scheduler = APScheduler()
अत्र cron व्यञ्जनानां प्रयोगं वर्णयतु
cron अभिव्यक्ति जनरेटर पता:https://क्रोन्.सिडिंग्.सीसी/
विधिः १ : हार्ड कोडिंग् पद्धतेः उपयोगं कुर्वन्तु
- # 创建Flask应用
- app = Flask(__name__)
- # 初始化APScheduler
- scheduler = APScheduler()
-
- # 方式一硬编码;
- # 这些代码也可以放在if __name__ == '__main__':内,与调试运行方式有关,
- # 1.flask服务方式运行不会走if __name__ == '__main__':内代码;
- # 2.以Python文件(app.py)方式运行会走if __name__ == '__main__':内代码;
- scheduler.add_job(func=MyService.my_job, id='my_job', trigger='cron', second='0/5')
- scheduler.init_app(app=app)
- scheduler.start()
विधिः २: पठनविन्यासविधिस्य उपयोगं कुर्वन्तु
विन्याससङ्केतः
- class Config:
- JOBS = [
- {
- 'id': 'job1',
- 'func': 'app:MyService.my_job', # 注意这里的格式,app 是 Flask 应用对象的名称(app.py),: 后面是任务函数名
- 'trigger': 'cron',
- # 'day_of_week': '0-6', # 每天执行
- # 'hour': 18, # 18 点执行
- # 'inute': 30, # 30 分执行
- # 'econd': 5 # 0 秒执行
- 'second': '0/5'
- }
- # ,
- # {
- # 'id': 'job2',
- # 'func': task2, # 也可以直接使用函数名
- # 'trigger': 'interval',
- # 'econds': 30 # 每隔 30 秒执行一次
- # }
- ]
- SCHEDULER_API_ENABLED = True
- # 创建Flask应用
- app = Flask(__name__)
- # 初始化APScheduler
- scheduler = APScheduler()
-
- # 方式一硬编码
- # scheduler.add_job(func=MyService.my_job, id='my_job', trigger='cron', second='0/5')
- # 方式二读取配置
- app.config.from_object(Config())
- scheduler.init_app(app=app)
- scheduler.start()
- from datetime import datetime
-
- from flask import Flask
-
-
- class MyService:
- @classmethod
- def my_job(cls):
- print(f"my_job,当前时间{datetime.now()}")
विशिष्टः कोडः
https://gitee.com/jxzcode_admin/फ्लास्क-परियोजना.गिट
सन्दर्भाः