writing daemon overlay
parent
bb5fcfd5b6
commit
a1188d8d6e
51
wtdaemon.py
51
wtdaemon.py
|
|
@ -2,6 +2,9 @@ import os
|
||||||
from dotenv import load_dotenv
|
from dotenv import load_dotenv
|
||||||
import requests
|
import requests
|
||||||
import datetime
|
import datetime
|
||||||
|
from threading import Thread, Lock
|
||||||
|
import time
|
||||||
|
import copy
|
||||||
|
|
||||||
load_dotenv()
|
load_dotenv()
|
||||||
|
|
||||||
|
|
@ -105,9 +108,46 @@ class DHL_tracking(Tracking):
|
||||||
loc=jev["location"]["address"]["addressLocality"]
|
loc=jev["location"]["address"]["addressLocality"]
|
||||||
self.events.append(Event(datetime.datetime.fromisoformat(jev["timestamp"]), jev["statusCode"],description=jev["description"], location=loc))
|
self.events.append(Event(datetime.datetime.fromisoformat(jev["timestamp"]), jev["statusCode"],description=jev["description"], location=loc))
|
||||||
|
|
||||||
|
|
||||||
|
class TrackingManager:
|
||||||
|
|
||||||
|
def __init__(self):
|
||||||
|
self.trackers = []
|
||||||
|
self.trackers_lock = Lock()
|
||||||
|
self.daemon_task = Thread(target=self.tracking_task)
|
||||||
|
self.daemon_task.start()
|
||||||
|
return
|
||||||
|
|
||||||
|
def add_tracker(self, trckr):
|
||||||
|
self.trackers_lock.acquire()
|
||||||
|
self.trackers.append(trckr)
|
||||||
|
self.trackers_lock.release()
|
||||||
|
return
|
||||||
|
|
||||||
|
def track_all(self):
|
||||||
|
self.trackers_lock.acquire()
|
||||||
|
for trckr in self.trackers:
|
||||||
|
trckr.track()
|
||||||
|
self.trackers_lock.release()
|
||||||
|
return
|
||||||
|
|
||||||
|
def tracking_task(self):
|
||||||
|
while True:
|
||||||
|
self.track_all()
|
||||||
|
print("Tracking !")
|
||||||
|
time.sleep(10)
|
||||||
|
return
|
||||||
|
|
||||||
|
def get_trackers(self):
|
||||||
|
self.trackers_lock.acquire()
|
||||||
|
c = copy.deepcopy(self.trackers)
|
||||||
|
self.trackers_lock.release()
|
||||||
|
return c
|
||||||
|
|
||||||
|
tman = TrackingManager()
|
||||||
#print('[')
|
#print('[')
|
||||||
Ptrack = Poste_tracking("CC550445947DE")
|
Ptrack = Poste_tracking("CC550445947DE")
|
||||||
Ptrack.track()
|
|
||||||
#print(Ptrack.get_last_event())
|
#print(Ptrack.get_last_event())
|
||||||
#print(',')
|
#print(',')
|
||||||
|
|
||||||
|
|
@ -117,7 +157,14 @@ Ptrack.track()
|
||||||
#print(',')
|
#print(',')
|
||||||
|
|
||||||
DHLtrack = DHL_tracking("CC550445947DE")
|
DHLtrack = DHL_tracking("CC550445947DE")
|
||||||
DHLtrack.track()
|
|
||||||
|
tman.add_tracker(Ptrack)
|
||||||
|
tman.add_tracker(DHLtrack)
|
||||||
|
|
||||||
|
time.sleep(20)
|
||||||
|
|
||||||
|
print(tman.get_trackers())
|
||||||
|
|
||||||
#print(DHLtrack.get_history())
|
#print(DHLtrack.get_history())
|
||||||
#print(Ptrack.get_history())
|
#print(Ptrack.get_history())
|
||||||
#print(']')
|
#print(']')
|
||||||
Loading…
Reference in New Issue