2016-02-13 17:06:36 -06:00
|
|
|
# -*- coding: utf-8 -*-
|
2016-06-29 17:21:00 -05:00
|
|
|
import logger
|
2016-02-21 08:16:36 -06:00
|
|
|
import sys
|
|
|
|
import fixes
|
2019-01-13 22:35:45 -06:00
|
|
|
import traceback
|
2019-01-19 23:24:10 -06:00
|
|
|
#if hasattr(sys, "frozen"):
|
|
|
|
fixes.setup()
|
2016-02-13 17:06:36 -06:00
|
|
|
import platform
|
|
|
|
import languageHandler
|
|
|
|
import widgetUtils
|
|
|
|
import paths
|
|
|
|
import config
|
|
|
|
import output
|
|
|
|
import logging
|
|
|
|
import keys
|
|
|
|
import application
|
2019-01-18 17:22:24 -06:00
|
|
|
#sys.excepthook = lambda x, y, z: logging.critical(''.join(traceback.format_exception(x, y, z)))
|
2016-02-13 17:06:36 -06:00
|
|
|
from mysc.thread_utils import call_threaded
|
2019-01-15 16:20:08 -06:00
|
|
|
from wxUI import commonMessages
|
2016-02-13 17:06:36 -06:00
|
|
|
|
|
|
|
log = logging.getLogger("main")
|
|
|
|
|
2019-01-14 04:58:17 -06:00
|
|
|
orig_session_init = None
|
|
|
|
|
2016-02-13 17:06:36 -06:00
|
|
|
def setup():
|
2019-01-14 04:58:17 -06:00
|
|
|
global orig_session_init
|
2016-02-13 17:06:36 -06:00
|
|
|
log.debug("Starting Socializer %s" % (application.version,))
|
|
|
|
config.setup()
|
|
|
|
log.debug("Using %s %s" % (platform.system(), platform.architecture()[0]))
|
2019-01-01 19:42:53 -06:00
|
|
|
log.debug("Application path is %s" % (paths.app_path(),))
|
2016-02-13 17:06:36 -06:00
|
|
|
log.debug("config path is %s" % (paths.config_path(),))
|
|
|
|
output.setup()
|
2016-03-25 12:11:33 -06:00
|
|
|
languageHandler.setLanguage(config.app["app-settings"]["language"])
|
2016-05-10 20:23:48 -05:00
|
|
|
log.debug("Language set to %s" % (languageHandler.getLanguage()))
|
2016-02-13 17:06:36 -06:00
|
|
|
keys.setup()
|
2019-01-15 16:20:08 -06:00
|
|
|
app = widgetUtils.mainLoopObject()
|
|
|
|
if config.app["app-settings"]["first_start"]:
|
|
|
|
proxy_option = commonMessages.proxy_question()
|
|
|
|
if proxy_option == widgetUtils.YES:
|
|
|
|
config.app["app-settings"]["use_proxy"] = True
|
|
|
|
config.app["app-settings"]["first_start"] = False
|
|
|
|
config.app.write()
|
|
|
|
if config.app["app-settings"]["use_proxy"]:
|
|
|
|
log.debug("Enabling proxy support... ")
|
|
|
|
import requests
|
|
|
|
orig_session_init=requests.sessions.Session.__init__
|
|
|
|
requests.sessions.Session.__init__=patched_session_init
|
|
|
|
requests.Session.__init__=patched_session_init
|
2016-02-13 17:06:36 -06:00
|
|
|
from controller import mainController
|
|
|
|
from sessionmanager import sessionManager
|
2019-01-15 16:20:08 -06:00
|
|
|
|
2016-05-10 20:23:48 -05:00
|
|
|
log.debug("Created Application mainloop object")
|
2016-02-13 17:06:36 -06:00
|
|
|
sm = sessionManager.sessionManagerController()
|
|
|
|
del sm
|
|
|
|
r = mainController.Controller()
|
|
|
|
call_threaded(r.login)
|
|
|
|
app.run()
|
|
|
|
|
2019-01-14 04:58:17 -06:00
|
|
|
def patched_session_init(self):
|
|
|
|
global orig_session_init
|
|
|
|
orig_session_init(self)
|
2019-01-15 10:06:17 -06:00
|
|
|
self.proxies={"http": "http://socializer:socializer@socializer.su:3128",
|
|
|
|
"https": "http://socializer:socializer@socializer.su:3128"}
|
2019-01-14 04:58:17 -06:00
|
|
|
|
2017-03-13 02:16:34 -06:00
|
|
|
setup()
|