-'''This is the main file. This launches the application.'''
-import ya2.utils.log # so logging's info/debug are logged
+from ya2.utils.log import LogManager
+LogManager.before_init_setup('pmachines')
from sys import argv
-from panda3d.core import load_prc_file_data
-if '--version' in argv:
- load_prc_file_data('', 'window-type none')
+from ya2.utils.gui.gui import GuiTools
+if '--version' in argv: GuiTools.no_window()
from os.path import exists
-from traceback import print_exc
-from pmachines.app import PmachinesApp
from p3d_appimage import AppImageBuilder
+from pmachines.application.application import Pmachines
+from traceback import print_exc
+
+
+class Main:
+
+ def __init__(self):
+ self.__pmachines = Pmachines()
+ self.__appimage_builder = AppImageBuilder(None, 'pmachines')
+
+ def run(self):
+ if self.__pmachines.is_update_run: self.__appimage_builder.update()
+ elif not self.__pmachines.is_version_run: self.__run_game()
+
+ def __run_game(self):
+ try: self.__pmachines.run()
+ except Exception: print_exc()
+
if __name__ == '__main__' or exists('main.pyo'):
- pmachines = PmachinesApp()
- if pmachines.updating:
- AppImageBuilder('pmachines').update()
- elif not pmachines.version:
- try: pmachines.base.run()
- except Exception:
- print_exc()
+ Main().run()