示例#1
0
    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
示例#2
0
    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()