bicycle_statistics: Update pages differentially

Signed-off-by: Thomas Klaehn <thomas.klaehn@u-blox.com>
This commit is contained in:
Thomas Klaehn
2018-09-05 23:39:54 +02:00
parent 629794d5f2
commit 102642d4ba
4 changed files with 167 additions and 157 deletions

View File

@@ -5,7 +5,6 @@ import threading
import time
from watchdog.observers import Observer
from gpx2html import Gpx2Html
from input_observer import InputObserver
@@ -14,6 +13,7 @@ LOG_FILE = "/var/log/bicycle-statistics.log"
LOG_FORMAT = "%(asctime)s %(levelname)s %(message)s"
logging.basicConfig(format=LOG_FORMAT, level=log_level, filename=LOG_FILE)
#logging.basicConfig(format=LOG_FORMAT, level=log_level)
log = logging.getLogger('bicycle-statistics')
def parse_args():
@@ -26,7 +26,6 @@ def parse_args():
"INFO".')
return parser.parse_args()
class myLoop(threading.Thread):
def __init__(self, infolder, outfolder):
super(myLoop, self).__init__()
@@ -36,10 +35,9 @@ class myLoop(threading.Thread):
self.observer = Observer()
self.in_obs = InputObserver(patterns=["*.gpx"])
def run(self):
gpx2html = Gpx2Html(self.infolder, self.outfolder)
gpx2html.process()
gpx2html = Gpx2Html(self.infolder, self.outfolder, log)
gpx2html.update()
self.observer.schedule(self.in_obs, self.infolder)
self.observer.start()
@@ -47,9 +45,8 @@ class myLoop(threading.Thread):
new_file = self.in_obs.get_new_file()
log.info("new file triggered: {}".format(new_file))
if new_file:
gpx2html.process()
log.info("new file processed: {}".format(new_file))
time.sleep(5) # ensure .gpx file instead of .part file appeared
gpx2html.update()
def stop(self):
self.run_condition = False
@@ -57,7 +54,6 @@ class myLoop(threading.Thread):
self.observer.stop()
self.observer.join()
def set_log_level(level):
global log_level
if level == 'CRITICAL':
@@ -74,7 +70,6 @@ def set_log_level(level):
log_level = logging.NOTSET
log.setLevel(level=log_level)
def main():
args = parse_args()
@@ -92,6 +87,5 @@ def main():
my_loop.join()
return 0
if __name__ == '__main__':
sys.exit(main())