1
0
mirror of https://github.com/EDCD/EDMarketConnector.git synced 2025-04-14 08:17:13 +03:00

dashboard: Detailed logging Dashboard .stop() & .close()

# Conflicts:
#	dashboard.py
This commit is contained in:
Athanasius 2021-03-22 12:57:46 +00:00
parent 99e2dfb62a
commit fd19ac337a

View File

@ -1,13 +1,20 @@
import json
from calendar import timegm
from os import getenv
from os.path import isdir, isfile, join, getsize
from sys import platform
import time
from config import config
from EDMCLogging import get_main_logger
if __debug__:
from traceback import print_exc
logger = get_main_logger()
from config import appcmdname, appname, config
if getenv("EDMC_NO_UI"):
logger = logging.getLogger(appcmdname)
else:
logger = logging.getLogger(appname)
if platform=='darwin':
from watchdog.observers import Observer
@ -77,22 +84,38 @@ class Dashboard(FileSystemEventHandler):
return True
def stop(self):
"""Stop monitoring dashboard."""
logger.debug('Stopping monitoring Dashboard')
self.currentdir = None
if self.observed:
logger.debug('Was observed')
self.observed = None
logger.debug('Unscheduling all observer')
self.observer.unschedule_all()
logger.debug('Done.')
self.status = {}
logger.debug('Done.')
def close(self):
"""Close down dashboard."""
logger.debug('Calling self.stop()')
self.stop()
if self.observer:
logger.debug('Calling self.observer.stop()')
self.observer.stop()
logger.debug('Done')
if self.observer:
logger.debug('Joining self.observer...')
self.observer.join()
logger.debug('Done')
self.observer = None
logger.debug('Done.')
def poll(self, first_time=False):
if not self.currentdir:
# Stopped