ya2 · news · projects · code · about

cd2889eb748b8df9e9f26b117426b6bffe92b54e
[pmachines.git] / main.py
1 from ya2.utils.log import LogManager
2 LogManager.before_init_setup('pmachines')
3 from sys import argv
4 from ya2.utils.gui import GuiTools
5 if '--version' in argv: GuiTools.no_window()
6 from os.path import exists
7 from p3d_appimage import AppImageBuilder
8 from pmachines.application.application import Pmachines
9 from traceback import print_exc
10
11
12 class Main:
13
14 def __init__(self):
15 self.__pmachines = Pmachines()
16 self.__appimage_builder = AppImageBuilder(None, 'pmachines')
17
18 def run(self):
19 if self.__pmachines.is_update_run: self.__appimage_builder.update()
20 elif not self.__pmachines.is_version_run: self.__run_game()
21
22 def __run_game(self):
23 try: self.__pmachines.run()
24 except Exception: print_exc()
25
26
27 if __name__ == '__main__' or exists('main.pyo'):
28 Main().run()