redefined the API to avoid GC issues during the destruction of the AMAN and its children

This commit is contained in:
Sven Czarnian
2021-09-24 22:28:19 +02:00
parent b69c584fb4
commit 484be00e8c
4 changed files with 59 additions and 19 deletions

View File

@@ -12,8 +12,15 @@ from aman.com.DwdCrawler import DwdCrawler
import aman.config.Weather
class Weather(Thread):
def __init__(self, config : aman.config.Weather.Weather):
def __init__(self):
Thread.__init__(self)
self.nextUpdate = None
self.lastUpdateTried = None
self.stopThread = False
self.provider = None
def acquire(self, config : aman.config.Weather.Weather):
self.nextUpdate = dt.utcfromtimestamp(int(time.time()))
self.lastUpdateTried = None
self.stopThread = False
@@ -27,8 +34,9 @@ class Weather(Thread):
self.start()
def stop(self):
def release(self):
self.stopThread = True
self.join()
def currentClock():
clock = dt.utcfromtimestamp(int(time.time()))