twblue/src/main.py

44 lines
1.0 KiB
Python
Raw Normal View History

# -*- coding: utf-8 -*-
import languageHandler
import wx
import paths
import commandline
import config
import sound
import output
2015-01-19 19:15:57 +01:00
from logger import logger
import logging
import platform
import application
import keys
from mysc.thread_utils import call_threaded
from update import updater
2015-01-19 19:15:57 +01:00
log = logging.getLogger("main")
def setup():
2015-01-19 19:15:57 +01:00
log.debug("Starting TWBlue %s" % (application.version,))
config.setup()
2015-01-19 19:15:57 +01:00
log.debug("Using %s %s" % (platform.system(), platform.architecture()[0]))
log.debug("Application path is %s" % (paths.app_path(),))
log.debug("config path is %s" % (paths.config_path(),))
sound.setup()
output.setup()
languageHandler.setLanguage(config.app["app-settings"]["language"])
keys.setup()
from controller import mainController
from sessionmanager import sessionManager
app = wx.App()
updater.do_update()
sm = sessionManager.sessionManagerController()
sm.fill_list()
if len(sm.sessions) == 0: sm.show()
else:
sm.do_ok()
del sm
r = mainController.Controller()
r.view.Show()
r.do_work()
call_threaded(r.start)
app.MainLoop()
setup()