Major refactoring

This commit is contained in:
Kifixo
2024-02-12 23:59:16 +01:00
parent cefa2aec20
commit 685518bbcd
10 changed files with 343 additions and 261 deletions

24
main.py Normal file
View File

@@ -0,0 +1,24 @@
import json
import threading
import logging
from item_monitor import ItemMonitor
from worker import Worker
logging.basicConfig(level=logging.INFO,
format='%(asctime)s - %(levelname)s - %(message)s',
handlers=[logging.FileHandler('main_log.txt'), logging.StreamHandler()])
def parse_items_to_monitor():
with open("args.json") as f:
args = json.load(f)
items = [ItemMonitor.load_from_json(item) for item in args]
return items
if __name__ == "__main__":
logger = logging.getLogger(__name__)
items = parse_items_to_monitor()
for item in items:
worker = Worker(item)
thread = threading.Thread(target=worker.run)
thread.start()