- plots generated in sperate thread, gui slightly altered

This commit is contained in:
Bernhard Stampfer
2016-02-23 19:25:48 +01:00
parent 960af54b0d
commit 0dd059d627
2 changed files with 39 additions and 15 deletions

View File

@@ -130,6 +130,21 @@ class PanelSorry (wx.Panel):
self.Destroy() self.Destroy()
class PanelRfid (wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent, id=wx.ID_ANY, pos = wx.DefaultPosition, size=(480, 320))
#panel = wx.Panel(self, -1)
self.bitmap_1 = wx.StaticBitmap(self, wx.ID_ANY, wx.Bitmap("./gui/rfid.png", wx.BITMAP_TYPE_ANY))
self.bitmap_1.Bind(wx.EVT_LEFT_DOWN, parent.onExit)
self.label_1 = wx.StaticText(self, wx.ID_ANY, 'bla blub', pos=(100,100))
self.label_1.SetFont(wx.Font(30, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, "Humor Sans"))
def on_quit(self, e):
print "close"
self.Destroy()
class PanelDrinks (wx.Panel): class PanelDrinks (wx.Panel):
def __init__(self, parent): def __init__(self, parent):
@@ -207,7 +222,7 @@ class PanelUsers (wx.Panel):
i = 0 i = 0
for name in names: for name in names:
#480x320 #480x320
self.but = wx.Button(self, id=wx.ID_ANY, label=name, pos=(0,0+i*40), size=(400, 40)) self.but = wx.Button(self, id=wx.ID_ANY, label=name, pos=(0,0+i*80), size=(400, 80))
self.but.SetFont(wx.Font(20, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, "Humor Sans")) self.but.SetFont(wx.Font(20, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, "Humor Sans"))
self.but.Bind(wx.EVT_LEFT_DOWN, parent.onUser, id=self.but.Id) self.but.Bind(wx.EVT_LEFT_DOWN, parent.onUser, id=self.but.Id)
self.but_names.append(self.but) self.but_names.append(self.but)

View File

@@ -1,25 +1,31 @@
#import matplotlib #speed?
#matplotlib.use('GTKAgg')
from matplotlib import pyplot as plt from matplotlib import pyplot as plt
from matplotlib.dates import WeekdayLocator, DayLocator, HourLocator, DateFormatter, drange, MONDAY from matplotlib.dates import WeekdayLocator, DayLocator, HourLocator, DateFormatter, drange, MONDAY
import numpy as np import numpy as np
from user import User from user import User
from database import * from database import *
import thread as th import multiprocessing as mp
def plot_all_thread(user=None): def plot_all_thread(user=None):
#if user != None: if user is not None:
# th.start_new_thread(plot_all, (user,)) proc = mp.Process(target=plot_all, args=(user,))
#else: else:
# th.start_new_thread(plot_all, ()) proc = mp.Process(target=plot_all, args=())
#def plot_all(user = None): proc.start()
#
if user != None:
def plot_all(user=None):
if user is not None:
plot_total(user) plot_total(user)
plot_total() plot_total()
plot_list(4) plot_list(4)
print 'plot_all' print 'plot_all'
def plot_total(user = None):
def plot_total(user=None):
print "start plot_total " + str(datetime.datetime.now())
print 'plot_total' print 'plot_total'
today = datetime.date.today() today = datetime.date.today()
delta = datetime.timedelta(days=1) delta = datetime.timedelta(days=1)
@@ -92,16 +98,17 @@ def plot_total(user = None):
fils = "app/static/total%03d.png" % user.id fils = "app/static/total%03d.png" % user.id
fill = "app/static/total%03d_big.png" % user.id fill = "app/static/total%03d_big.png" % user.id
plt.title(tit) plt.title(tit)
print "plot plot_total " + str(datetime.datetime.now())
#480x320 #480x320
fig.set_size_inches(4.8, 3.2) fig.set_size_inches(4.8, 3.2)
plt.savefig(fils, dpi=100) plt.savefig(fils, dpi=100)
print "end plot_total " + str(datetime.datetime.now())
#fig.set_size_inches(4.8, 3.2) #fig.set_size_inches(4.8, 3.2)
#plt.savefig(fill, dpi=400) #plt.savefig(fill, dpi=400)
def plot_list(duration):
def plot_list(duration):
print "start plot_list " + str(datetime.datetime.now())
today = datetime.date.today() today = datetime.date.today()
begin = today - datetime.timedelta(weeks=duration) begin = today - datetime.timedelta(weeks=duration)
@@ -167,5 +174,7 @@ def plot_list(duration):
#fig.set_size_inches(10.24, 7.68) #fig.set_size_inches(10.24, 7.68)
#plt.savefig('app/static/bierliste.png', dpi=100) #plt.savefig('app/static/bierliste.png', dpi=100)
#800x600 #800x600
print "plot plot_list " + str(datetime.datetime.now())
fig.set_size_inches(15, 10) fig.set_size_inches(15, 10)
plt.savefig('app/static/bierliste_small.png', dpi=72) plt.savefig('app/static/bierliste_small.png', dpi=72)
print "end plot_list " + str(datetime.datetime.now())