သတင်းအချက်အလက်နည်းပညာဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူအကြောင်းအရာစီမံခန့်ခွဲမှုစနစ်များ (CMS) သည် 0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်ပြုပြင်ထိန်းသိမ်းမှုများတွင်အရေးကြီးသောအခန်းကဏ် play မှပါ 0 င်သည်။ CMS စနစ်တစ်ခုတွင် Timing Task function သည်ဒေတာဘေ့စ်ကိုအရန်ကူးခြင်း, အချိန်ဇယားကိုပို့ခြင်းသို့မဟုတ်အကြောင်းအရာများကိုပုံမှန်မွမ်းမံခြင်းစသည့်လုပ်ရိုးလုပ်စဉ်လုပ်ဆောင်မှုများကိုအလိုအလျောက်လုပ်ဆောင်နိုင်သည့်လုပ်ဆောင်မှုများပြုလုပ်နိုင်သည်။ ဤဆောင်းပါးသည် CMS စနစ်၏အချိန်ဇယားလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန်နှင့်အသေးစိတ်စာရွက်စာတမ်းများကိုအကောင်အထည်ဖော်ရန် Python ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
Timing Task Function သည်သတ်မှတ်ထားသောအချိန်အမှတ်သို့မဟုတ်အချိန်ကြားကာလတွင်သတ်မှတ်ထားသောအလုပ်များကိုအလိုအလျောက်အကောင်အထည်ဖော်ခြင်းကိုရည်ညွှန်းသည်။ CMS စနစ်တွင် Timing Task function သည် manual operations များကိုထိထိရောက်ရောက်လျှော့ချပြီးစနစ်၏အလိုအလျောက်အဆင့်နှင့်လုပ်ဆောင်မှုစွမ်းရည်ကိုတိုးတက်စေသည်။
Python သည်အချိန်ကိုက်လုပ်ငန်းတာဝန်များကိုအကောင်အထည်ဖော်ရန်နည်းလမ်းအမျိုးမျိုးကိုဖော်ပြရန်နည်းလမ်းအမျိုးမျိုးကိုဖော်ပြထားသည်။ အောက်ပါနည်းစနစ်နှစ်ခုကိုမိတ်ဆက်ပေးထားသည်။
Sched module သည် Python Standard Libedrary မှပေးသောလုပ်ငန်းခွင်စာတန်းရေးပုံစံတစ်ခုဖြစ်ပြီးတစ်ချိန်တည်းတွင်တိကျသောလုပ်ဆောင်ချက်များကိုလုပ်ဆောင်ရန်အသုံးပြုနိုင်သည်။
import sched
import time
def task():
# ဒီမှာကွပ်မျက်ခံရဖို့ task logic ရေးပါ
print("အချိန်ကုန်အလုပ်များကွပ်မျက်ခံရလျက်ရှိသည်...")
def schedule():
# scheduler အရာဝတ်ထုတစ်ခုဖန်တီးပါ
s = sched.scheduler(time.time, time.sleep)
# အလုပ်၏ကွပ်မျက်အချိန်သတ်မှတ်,ဤတွင်တိုင်းကြားကာလသတ်မှတ်ထားသည်10စက္ကန့်အတွင်းတစ်ကြိမ် Execute
s.enter(10, 1, task)
# scheduler စတင်ပါ
s.run()
# အချိန်ကိုက်အလုပ်တစ်ခုစတင်ပါ
schedule()
အထက်ပါကုဒ်များတွင် task function ကိုသတ်သတ်မှတ်မှတ်လုပ်ငန်းခွင်ဆိုင်ရာယုတ္တိဗေဒကိုလုပ်ဆောင်ရန်သတ်မှတ်ထားသည်။ ထို့နောက် Scheduler object s ကိုဖန်တီးပြီး task execution time ကို S.ENTER မှတဆင့်သတ်မှတ်သည်။ နောက်ဆုံးတွင် S.Run ကို Scheduler ကိုစတင်ရန်ခေါ်ယူရန် Scheduler ကိုစတင်ရန်ဖြစ်သည်။
Apscheduler ဆိုသည်မှာတတိယပါတီစာကြည့်တိုက်ဖြစ်ပြီး Task Execution Time Pimential အချိန်သို့မဟုတ်သတ်မှတ်ထားသောအချိန်နေရာများကဲ့သို့သောအလုပ်များကိုကွပ်မျက်ရန်နည်းလမ်းများစွာကိုထောက်ပံ့သည်။
from apscheduler.schedulers.blocking import BlockingScheduler
def task():
# ဒီမှာကွပ်မျက်ခံရဖို့ task logic ရေးပါ
print("အချိန်ကုန်အလုပ်များကွပ်မျက်ခံရလျက်ရှိသည်...")
# scheduler အရာဝတ်ထုတစ်ခုဖန်တီးပါ
scheduler = BlockingScheduler()
# အလုပ် Execution Time ကိုသတ်မှတ်ပါ,အခြားတိုင်း10စက္ကန့်အတွင်းတစ်ကြိမ် Execute
scheduler.add_job(task, 'interval', seconds=10)
# scheduler စတင်ပါ
scheduler.start()
အထက်ပါကုဒ်တွင် Apscheduler ၏ Blockingscheduler အတန်းကိုတင်သွင်းသည်။ Scheduler Object Scheduler ကို ဖန်တီးသည်။ Task Exitution Time ကို Add_Job မှတစ်ဆင့်သတ်မှတ်သည်။ Task function ကို 10 စက္ကန့်တိုင်းကွပ် ကဲ သည်။
Timing Task function သည် CMS စနစ်၏အလွန်အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။ ဤဆောင်းပါးသည် Python ကို အသုံးပြု. အချိန်ဇယားလုပ်ငန်းများကိုအကောင်အထည်ဖော်ရန်နည်းလမ်း 2 ခုကို မိတ်ဆက်ပေးသည်။ developer များသည်အမှန်တကယ်လိုအပ်ချက်များအပေါ် အခြေခံ. သင့်တော်သောဖြေရှင်းနည်းများကိုရွေးချယ်ပြီး Task Logic အရသိရသည်သူတို့ကိုစိတ်ကြိုက်ပြုလုပ်နိုင်သည်။ အခါအားလျော်စွာအချိန်ဇယားလုပ်ငန်းကိုလုပ်ဆောင်မှုကိုအသုံးပြုခြင်းသည် CMS စနစ်၏လုပ်ငန်းလည်ပတ်မှုနှင့်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေပြီးဝက်ဘ်ဆိုက်စီမံခန့်ခွဲမှုနှင့်လုပ်ငန်းဆိုင်ရာအကျိုးသက်ရောက်မှုများကိုအကောင်းဆုံးဖြစ်စေနိုင်သည်။