-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
24 lines (21 loc) · 779 Bytes
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import json
import os
from threading import Thread
from dotenv import load_dotenv
from RequestProvider import RequestProvider
from RequestProvidersScheduler import RequestProvidersScheduler
load_dotenv()
news_api = []
with open("providers.json", "r") as file:
data = json.load(file)
for element in data:
if element['active']:
news_api.append(
RequestProvider(os.getenv(element["host"]), element["path"], os.getenv(element["token"]), int(element["requestNb"]), element["mapping"]))
if __name__ == "__main__":
scheduler = RequestProvidersScheduler(news_api, True)
scheduler_thread = Thread(target=scheduler.run)
scheduler_thread.start()
# time.sleep(10) # wait for 10 seconds for example
# scheduler.stop()
# schedule.clear()