ya2 · news · projects · code · about

gettext: --no-location
[pmachines.git] / main.py
diff --git a/main.py b/main.py
index 3d4b45f1e0dd286f7c0f806f1e63af1055019289..f7a5c7954d1b14e54b0b1de5c1a8ee15d231af55 100644 (file)
--- a/main.py
+++ b/main.py
@@ -1,19 +1,28 @@
-'''This is the main file. This launches the application.'''
-import ya2.engine.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 game.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()