def run(): """ Run application. """ # parse options options, args = _parse_opt() # app config from wxgtd.lib import appconfig # logowanie from wxgtd.lib.logging_setup import logging_setup logging_setup('wxgtd.log', options.debug, options.debug_sql) # konfiguracja config = appconfig.AppConfig('wxgtd.cfg', 'wxgtd') config.load_defaults(config.get_data_file('defaults.cfg')) config.load() config.debug = options.debug # locale from wxgtd.lib import locales locales.setup_locale(config) # database from wxgtd.model import db db_filename = db.find_db_file(config) # connect to databse db.connect(db_filename, options.debug_sql) if options.sync: _sync(config, True) if options.quick_task_title: from wxgtd.logic import quicktask as quicktask_logic quicktask_logic.create_quicktask(options.quick_task_title) elif options.query_group >= 0: _list_tasks(options, args) if options.sync: _sync(config, False) if options.shell: _shell() config.save() exit(0)
if wx.version().startswith('2'): wx.InitAllImageHandlers() # splash screen if not options.quick_task_dialog: from wxgtd.gui.splash import Splash Splash().Show() wx.Yield() if sys.platform == 'win32': wx.Locale.AddCatalogLookupPathPrefix(config.locales_dir) wx.Locale(wx.LANGUAGE_DEFAULT).AddCatalog('wxstd') # connect to databse from wxgtd.model import db db.connect(db.find_db_file(config), options.debug_sql) if options.quick_task_dialog: from wxgtd.gui import quicktask quicktask.quick_task(None) else: # init icons from wxgtd.wxtools import iconprovider iconprovider.init_icon_cache(None, config.data_dir) # show main window from wxgtd.gui.frame_main import FrameMain main_frame = FrameMain() app.SetTopWindow(main_frame.wnd) if not config.get('gui', 'hide_on_start'): main_frame.wnd.Show()