पायथन हमें विशिष्ट समय पर कार्यों को चलाने के लिए एक सामान्य अनुसूचक देता है। हम शेड्यूल नामक मॉड्यूल का उपयोग करेंगे। इस मॉड्यूल में हम वांछित शेड्यूल प्राप्त करने के लिए प्रत्येक फ़ंक्शन का उपयोग करते हैं। नीचे हर फ़ंक्शन के साथ उपलब्ध सुविधाएँ दी गई हैं..
Synatx
Schedule.every(n).[timeframe] Here n is the time interval. Timeframe can be – seconds, hours, days or even name of the Weekdays like – Sunday , Monday etc.
उदाहरण
नीचे दिए गए उदाहरण में हम शेड्यूल मॉड्यूल का उपयोग करके हर कुछ सेकंड में बिटकॉइन की कीमत प्राप्त करते देखेंगे। हम Coindesk द्वारा प्रदान की गई एपीआई का भी उपयोग करते हैं। उस उद्देश्य के लिए हम अनुरोध मॉड्यूल का उपयोग करेंगे। हमें समय मॉड्यूल की भी आवश्यकता होगी क्योंकि हमें स्लीप फ़ंक्शन को प्रोग्राम को चालू रखने की अनुमति देने की आवश्यकता है और प्रतिक्रिया में देरी होने पर एपीआई के जवाब की प्रतीक्षा करें।
उदाहरण
import schedule import time import requests Uniform_Resource_Locator="https://api.coindesk.com/v1/bpi/currentprice.json" data=requests.get(Uniform_Resource_Locator) input=data.json() def fetch_bitcoin(): print("Getting Bitcoin Price") result = input['bpi']['USD'] print(result) def fetch_bitcoin_by_currency(x): print("Getting bitcoin price in: ",x) result=input['bpi'][x] print(result) #time schedule.every(4).seconds.do(fetch_bitcoin) schedule.every(7).seconds.do(fetch_bitcoin_by_currency,'GBP') schedule.every(9).seconds.do(fetch_bitcoin_by_currency,'EUR') while True: schedule.run_pending() time.sleep(1)
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं
आउटपुट
Getting Bitcoin Price {'code': 'USD', 'symbol': '$', 'rate': '7,069.1967', 'description': 'United States Dollar', 'rate_float': 7069.1967} Getting bitcoin price in: GBP {'code': 'GBP', 'symbol': '£', 'rate': '5,279.3962', 'description': 'British Pound Sterling', 'rate_float': 5279.3962} Getting Bitcoin Price {'code': 'USD', 'symbol': '$', 'rate': '7,069.1967', 'description': 'United States Dollar', 'rate_float': 7069.1967} Getting bitcoin price in: EUR {'code': 'EUR', 'symbol': '€', 'rate': '6,342.4196', 'description': 'Euro', 'rate_float': 6342.4196} Getting Bitcoin Price {'code': 'USD', 'symbol': '$', 'rate': '7,069.1967', 'description': 'United States Dollar', 'rate_float': 7069.1967}