ya2 · news · projects · code · about

refactoring
[pmachines.git] / main.py
1 import ya2.utils.log # so logging's info/debug are logged
2 from sys import argv
3 from ya2.p3d.gfx import P3dGfxMgr
4 if '--version' in argv: P3dGfxMgr.no_window()
5 from os.path import exists
6 from traceback import print_exc
7 from pmachines.app import Pmachines
8 from p3d_appimage import AppImageBuilder
9
10
11 class Main:
12
13 def __init__(self):
14 self.__pmachines = Pmachines()
15
16 def run(self):
17 if self.__pmachines.is_update_run: AppImageBuilder('pmachines').update()
18 elif not self.__pmachines.is_version_run: self.__run_game()
19
20 def __run_game(self):
21 try: self.__pmachines.run()
22 except Exception: print_exc()
23
24
25 if __name__ == '__main__' or exists('main.pyo'):
26 Main().run()