From 08d3e6b88174652e4a13bc306e6bf1b288200aea Mon Sep 17 00:00:00 2001 From: bernis Date: Mon, 6 Mar 2017 21:12:24 +0100 Subject: [PATCH] fix gui app and main loop in same thread --- app/plot.py | 2 +- app/rfid.py | 4 ++-- run.py | 16 +++++++++++----- 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/app/plot.py b/app/plot.py index 6a0f117..f31ff57 100644 --- a/app/plot.py +++ b/app/plot.py @@ -32,7 +32,7 @@ class Plotter: logfiles = list() logfiles += glob.glob("app/static/logdata*.csv") logfiles.append("/tmp/baroness_logdata_fast.csv") - print logfiles + #print logfiles if logfiles: plot_log(logfiles, hours = 4) diff --git a/app/rfid.py b/app/rfid.py index 67417aa..ebfe428 100644 --- a/app/rfid.py +++ b/app/rfid.py @@ -4,7 +4,7 @@ try: except: logging.critical("Need MFRC522 Library to read RFID tags, disable RFID if no reader is present!") exit() -import signal +#import signal import thread import time #from multiprocessing import Process @@ -14,7 +14,7 @@ class RFID: def __init__(self, callbackf): logging.info("RFID Reader initialized!") self.reader = MFRC522.MFRC522(spd=500000) - signal.signal(signal.SIGINT, self.stop) + #signal.signal(signal.SIGINT, self.stop) self.callback = callbackf self.loop = True if 1: diff --git a/run.py b/run.py index 376052c..5e1c812 100755 --- a/run.py +++ b/run.py @@ -9,12 +9,17 @@ from app import settings from app import datalog from app import plot +def rungui(): + wxx = wx.App() + gui.MainWindow(None) + wxx.MainLoop() + if __name__ == '__main__': #logging! logfile = "baroness.log" - #logging.basicConfig(filename=logfile, level=logging.WARNING) - logging.basicConfig(level=logging.DEBUG) + logging.basicConfig(filename=logfile, level=logging.WARNING) + #logging.basicConfig(level=logging.DEBUG) logging.info("Baroness started!") print "Baroness started: logging to ", logfile @@ -26,9 +31,10 @@ if __name__ == '__main__': plotter = plot.Plotter() #start gui - wx = wx.App() - gui.MainWindow(None) - thread.start_new_thread(wx.MainLoop,()) + #wx = wx.App() + #gui.MainWindow(None) + #thread.start_new_thread(wx.MainLoop,()) + thread.start_new_thread(rungui,()) # start flask app.secret_key = urandom(24)