def OnInit(self): wx.InitAllImageHandlers() F = wx.SplashScreen(wx.Bitmap("../icons/splash.bmp"), wx.SPLASH_TIMEOUT | wx.SPLASH_CENTER_ON_SCREEN, 2000, None, -1) frame_EcranPrincipal = MainFrame(None, title=u"Usine à GASE", droits=1) self.SetTopWindow(frame_EcranPrincipal) frame_EcranPrincipal.Show() try: database = SqliteDatabase('usineagase.sqlite', **{}) tables_base = database.get_tables() except: msg = u"Erreur de connection à la base de données" dlg = wx.MessageDialog(None, msg, "ERREUR", wx.OK | wx.ICON_EXCLAMATION) dlg.ShowModal() dlg.Destroy() return 0 tables_obligatoires = [ u"achats", u"adherents", u"adhesion_types", u"adhesions", u"cotisations", u"categories", u"credits", u"commandes", u"exercices", u"fournisseurs", u"lignes_achat", u"lignes_commande", u"parametres", u"produits", u"referents", u"tvas" ] if set(tables_obligatoires) - set(tables_base): msg = u"Erreur : la base de données n'est pas accessible ou n'est pas conforme." dlg = wx.MessageDialog(None, msg, "ERREUR", wx.OK | wx.ICON_EXCLAMATION) dlg.ShowModal() dlg.Destroy() return 0 else: #query = session.query(model.Exercice).filter(model.Exercice.DateDebut<datetime.today()).filter(model.Exercice.DateFin>datetime.today()) #Exercice.select().where(date_debut<datetime.today()) #if query.count() == 1: # EXERCICE_EN_COURS = query.first() return 1
def __init__(self, master, algo=None): Frame.__init__(self, master) # Options pour l'ouverture/sauvegarde des fichiers self.openfileoptions = dict() self.openfileoptions['filetypes'] = [('Fichier Mots croisés', '.mc'), ('Tout les fichiers', '.*')] self.openfileoptions['initialfile'] = 'ma_grille.mc' #self.openfileoptions['initialdir'] = GRILLE_PATH self.openfileoptions['parent'] = master # Queue pour les Threads self.thread_queue = Queue() self.createMenu() self.algo = Algo(algoName="AC3") self.algo.setQueue(self.thread_queue) self.mainFrame = MainFrame(self, self.algo, self.thread_queue) self.mainFrame.pack(fill=BOTH, expand=True) self.filename = None
from gui.MainFrame import MainFrame MainFrame().start()