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)
except wxversion.VersionError: _LOG.error("WX version > 2.8 not found; avalable: %s", wxversion.checkInstalled()) except ImportError, err: _LOG.error('No wxversion.... (%s)' % str(err)) import wx _LOG.info("WX version: %s", wx.version()) ipcs = None if not options.force_start: ipcs = _run_ipcs(config) # locale from wxgtd.lib import locales locales.setup_locale(config) # create app app = wx.App(False) 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')