我想編寫一個python腳本在將檢查數據庫更改(例如記錄總數)的服務器上運行,並且在發生某個操作時它將執行操作。服務器上的python腳本中的事件偵聽器
我是新的python,我不知道我應該如何處理這個問題,有沒有一個建議的事件監聽方法來優化cpu消耗並確保平穩運行?
我不是要求特定的代碼,但更像是高層次的想法。
編輯:KT樂於助人的迴應後,我建立了這個代碼來實現在從URI API JSON響應變化的聽衆:
import json
import time
import requests
class Test():
def __init__(self):
self.total_services = self.__get_total_services()
def __get_total_services(self):
url = "my_url_that_responds_with_json"
response = requests.get(url)
json_data = response.json()
dict_data = json.loads(json.dumps(json_data))
total = len(dict_data['services'])
return total
def listen_for_changes(self):
while 1:
if (self.__get_total_services() != self.total_services):
self.total_services = self.__get_total_services()
"""do something"""
time.sleep(60)
return 0
my_test = Test()
my_test.listen_for_changes()
我的問題是,應在此背景代碼運行不知何故或者可以從我的服務器上像這樣運行它?
感謝您的回覆,我想我會去投票,通知似乎太複雜了。你是否推薦一個有一些睡眠時間的無限循環來實現這個實現? – welthenwel
固定睡眠時間的無限循環確實是最簡單的事情。 –