ya2 · news · projects · code · about

unit test (main module): version, run
[pmachines.git] / main.py
1 from ya2.utils.log import LogMgrBase
2 LogMgrBase.pre_init_logging()
3 from sys import argv
4 from ya2.p3d.gfx import P3dGfxMgr
5 if '--version' in argv: P3dGfxMgr.no_window()
6 from os.path import exists
7 from p3d_appimage import AppImageBuilder
8 from pmachines.app import Pmachines
9 import traceback
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: traceback.print_exc()
25
26
27 if __name__ == '__main__' or exists('main.pyo'):
28 Main().run()