# -*- coding: iso-8859-1 -*- # Copyright 20003 - 2008: Julien Bourdaillet (julien.bourdaillet@lip6.fr), Jean-Gabriel Ganascia (jean-gabriel.ganascia@lip6.fr) # This file is part of MEDITE. # # MEDITE is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # MEDITE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Foobar; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #import site import locale import gc import codecs,encodings import profile, pstats import sys,os import logging import anydbm,dbhash from optparse import OptionParser import pytz, pytz.tzinfo, pytz.zoneinfo, pytz.zoneinfo.UTC import dateutil import wx #from wxPython.wx import * #from encodings import latin_1,iso8859_1,iso8859_15,ascii,utf_8,cp1252 import encodings.cp037, encodings.cp1006, encodings.cp1026, encodings.cp1140, \ encodings.cp1250, encodings.cp1251, encodings.cp1252, encodings.cp1253, \ encodings.cp1254, encodings.cp1255, encodings.cp1256, encodings.cp1257, \ encodings.cp1258, encodings.cp424, encodings.cp437, encodings.cp500, \ encodings.cp737, encodings.cp775, encodings.cp850, \ encodings.cp852, encodings.cp855, encodings.cp856, \ encodings.cp857, encodings.cp860, encodings.cp861, \ encodings.cp862, encodings.cp863, encodings.cp864, \ encodings.cp865, encodings.cp866, encodings.cp869, \ encodings.cp874, encodings.cp875, encodings.idna, \ encodings.iso8859_10, encodings.iso8859_13, encodings.iso8859_14, \ encodings.iso8859_15, encodings.iso8859_1, encodings.iso8859_2, \ encodings.iso8859_3, encodings.iso8859_4, encodings.iso8859_5, \ encodings.iso8859_6, encodings.iso8859_7, encodings.iso8859_8, \ encodings.iso8859_9, encodings.koi8_r, encodings.koi8_u, \ encodings.latin_1, encodings.mac_cyrillic, encodings.mac_greek, \ encodings.mac_iceland, encodings.mac_latin2, encodings.mac_roman, \ encodings.mac_turkish, encodings.palmos, \ encodings.punycode, encodings.quopri_codec, encodings.utf_8, \ encodings.ascii import GUI.Medite frame = None RTL = False class myMenuApp(wx.App): def OnInit(self): if __debug__: #print 'debuuuuuuug' pass # règle l'encodage par défaut pour l'europe de l'ouest reload(sys) sys.setdefaultencoding('iso-8859-15') del sys.setdefaultencoding #--------------------------------- usage = "usage: %prog [options]" parser = OptionParser(usage=usage) parser.add_option("-r", "--rtl", dest="rtl", action="store_true", help="Are input files written in a Right To Left language ?") parser.add_option("-v", "--verbosity", dest="verbosity", type="int", default=40, help="verbosity level, from 10 (debug) to 60 (crtitical) or 0(no message)") (options, args) = parser.parse_args() global RTL if options.rtl: RTL = True # log par défaut sur stderr #logging.basicConfig(level=options.verbosity,#logging.DEBUG, # format='%(asctime)s %(levelname)s %(message)s', # datefmt='%H:%M:%S') logging.basicConfig(level=logging.DEBUG,#INFO, format='%(asctime)s %(levelname)s %(message)s', #datefmt='%H:%M:%S', filename=os.path.join(os.getcwd(),'log.txt'), filemode='w') console = logging.StreamHandler() console.setLevel(max(logging.INFO,options.verbosity)) logging.getLogger('').addHandler(console) #(lc,en) = locale.getlocale() #print "langage_code " + lc #print "encode "+en global frame frame = GUI.Medite.MediteFrame(None, -1, 'Application MEDITE') frame.Show(True) self.SetTopWindow(frame) frame.rechargerListeEtats() #profile.run('frame.rechargerListeEtats()','profile.res.txt') #s = pstats.Stats('profile.res.txt') #s.sort_stats('cumulative','nfl').print_stats() return True if __name__ == '__main__': app=myMenuApp(0) app.MainLoop()