問題,自動化加號造數據,取消時需要先有完成的訂單,但是每個訂單被審核需要1分鍾才行,先創建訂單再去用,不能及時
還有一個方法,是用Django的框架去實現
https://www.cnblogs.com/ivy-blogs/p/11695551.html
注意,寫完,要運行命令才能添加上,就是鏈接后面的
- 添加任務
python manage.py crontab add 添加一個
- 查看任務
python manage.py crontab show
- 刪除任務
python manage.py crontab remove
方法里面寫了循環,因為需要3到4單
def UI_create_order():
time1 = datetime.datetime.now() + datetime.timedelta(days=4)
time2 = time1.strftime("%Y-%m-%d")
jiahao_time = time2 + ',' + '上午'
for i in range(0,3):
print(i)
respone=commit_jaho(username="hdfcy5uaxbw",docusername="zhenglaidoctor",schedule=jiahao_time)
print(respone)
解決:
寫個定時任務,在小牛上,因為小牛是服務,隨時能執行,而自動化平台只是代碼,執行時才會運行。
python 存在4種實現,定時的方法。
https://blog.csdn.net/chen801090/article/details/93335733
其余高級的用法,看這里
https://blog.csdn.net/somezz/article/details/83104368
自己寫的截圖;
APScheduler是Python的一個定時任務框架,用於執行周期或者定時任務,
可以基於日期、時間間隔,及類似於Linux上的定時任務crontab類型的定時任務;
該該框架不僅可以添加、刪除定時任務,還可以將任務存儲到數據庫中,實現任務的持久化,使用起來非常方便。
安裝方式:pip install apscheduler
apscheduler組件及簡單說明:
1>triggers(觸發器):觸發器包含調度邏輯,每一個作業有它自己的觸發器
2>job stores(作業存儲):用來存儲被調度的作業,默認的作業存儲器是簡單地把作業任務保存在內存中,支持存儲到MongoDB,Redis數據庫中
3> executors(執行器):執行器用來執行定時任務,只是將需要執行的任務放在新的線程或者線程池中運行
4>schedulers(調度器):調度器是將其它部分聯系在一起,對使用者提供接口,進行任務添加,設置,刪除。我們的Python學習扣qun:784,758,214,看看前輩們是如何學習的!交流經驗!
來看一個簡單例子:
import time
from apscheduler.schedulers.blocking import BlockingScheduler
def func():
now = datetime.datetime.now()
ts = now.strftime('%Y-%m-%d %H:%M:%S')
print('do func time :',ts)
def func2():
#耗時2S
now = datetime.datetime.now()
ts = now.strftime('%Y-%m-%d %H:%M:%S')
print('do func2 time:',ts)
time.sleep(2)
def dojob():
#創建調度器:BlockingScheduler
scheduler = BlockingScheduler()
#添加任務,時間間隔2S
scheduler.add_job(func, 'interval', seconds=2, id='test_job1')
#添加任務,時間間隔5S
scheduler.add_job(func2, 'interval', seconds=3, id='test_job2')
scheduler.start()
dojob()
自己寫的代碼
def test():
print("正來")
def test_schedule():
# if __name__ == '__main__':
# 比較簡單的調度器
scheduler = BlockingScheduler()
# 定時類型有四種`date``, ``interval`` or ``cron`` 下面是秒的,
# scheduler.add_job(test,'interval',seconds=1)
# 每天的16點 56分執行
# 2個定時任務,執行了,2邊
scheduler.add_job(test, "cron", hour=17, minute=1)
scheduler.add_job(test, "cron", hour=17, minute=2)
scheduler.start()