bicycle_statistics: Update pages differentially
Signed-off-by: Thomas Klaehn <thomas.klaehn@u-blox.com>
This commit is contained in:
@@ -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())
|
||||
|
Reference in New Issue
Block a user