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