Migrate to concurrent futures
This commit is contained in:
13
main.py
13
main.py
@@ -1,9 +1,11 @@
|
|||||||
import json
|
import json
|
||||||
import threading
|
|
||||||
import logging
|
import logging
|
||||||
from logging.handlers import RotatingFileHandler
|
from logging.handlers import RotatingFileHandler
|
||||||
|
from concurrent.futures import ThreadPoolExecutor
|
||||||
|
|
||||||
from datalayer.item_monitor import ItemMonitor
|
from datalayer.item_monitor import ItemMonitor
|
||||||
from worker import Worker
|
from worker import Worker
|
||||||
|
from managers.telegram_manager import TelegramManager
|
||||||
|
|
||||||
def configure_logger():
|
def configure_logger():
|
||||||
console_handler = logging.StreamHandler()
|
console_handler = logging.StreamHandler()
|
||||||
@@ -28,7 +30,8 @@ if __name__ == "__main__":
|
|||||||
configure_logger()
|
configure_logger()
|
||||||
items = parse_items_to_monitor()
|
items = parse_items_to_monitor()
|
||||||
|
|
||||||
for item in items:
|
with ThreadPoolExecutor(max_workers=10) as executor:
|
||||||
worker = Worker(item)
|
for item in items:
|
||||||
thread = threading.Thread(target=worker.run)
|
worker = Worker(item)
|
||||||
thread.start()
|
executor.submit(worker.run)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user