def setUp(self):
     config = Config()
     config.pkgdir = 'test/data/res/packages'
     config.schema = 'res/itemschema.json'
     config.localedir = 'test/data/res'
     self.app = Application()
     self.app.setup(config)
Esempio n. 2
0
 def setUp(self):
     self.app = Application("../default_config.json", "../config.json")
     self.main_window = self.app.main_window
     self.setup = self.app.setup
     self.island_manager = self.app.island_manager
     self.setup_window = self.main_window.setup_window
     self.setup = self.app.setup
Esempio n. 3
0
def main(*args):
    try:
        parser = argparse.ArgumentParser()
        parser.add_argument('--debug',
                            help="Running in debug mode",
                            action="store_true")
        parsed = parser.parse_args()

        config = IMConfig(sys.platform)
        setup_logger(config, parsed.debug)
        log = logging.getLogger(__name__)
        lock_filename = "islands_lock"
        lock_filepath = os.path.join(tempfile.gettempdir(), lock_filename)
        lock = fasteners.InterProcessLock(lock_filepath)
        gotten = lock.acquire(blocking=False)
        if gotten:
            application = Application(config)
            application.run()
        else:
            log.info(
                "Another instance of Island Manager is already running. Exiting..."
            )
            sys.exit(0)
    except Exception as e:
        msg = "Application has crashed: %s" % str(e)
        print(msg)
        log = logging.getLogger(__name__)
        log.error(msg)
        sys.exit(1)
Esempio n. 4
0
 def setUp(self):
     config = Config()
     config.guipkg = 'test/data/res/packages/gui.pkg'
     config.scriptspkg = 'test/data/res/packages/scripts.pkg'
     config.localedir = 'test/data/res'
     config.schema = 'res/itemschema.json'
     self.app = Application()
     self.app.setup(config)
 def setUp(self):
     from lib.config import Config
     from lib.application import Application
     config = Config()
     config.guipkg = 'test/data/res/packages/gui.pkg'
     config.scriptspkg = 'test/data/res/packages/scripts.pkg'
     config.localedir = 'test/data/res'
     self.app = Application()
     self.app.setup(config)
 def test_application(self):
     config = Config()
     config.guipkg = 'test/data/res/packages/gui.pkg'
     config.scriptspkg = 'test/data/res/packages/scripts.pkg'
     config.localedir = 'test/data/res'
     app = Application()
     vpath = app.setupVPath(config)
     result = vpath.getPathInfo('gui/gui_settings.xml')
     self.assertEqual('gui/gui_settings.xml', result.path)
     self.assertEqual('test/data/res/packages/gui.pkg', result.pkg)
 def setUp(self):
     config = Config()
     config.guipkg = 'test/data/res/packages/gui.pkg'
     config.scriptspkg = 'test/data/res/packages/scripts.pkg'
     config.schema = 'res/itemschema.json'
     config.localedir = 'test/data/res'
     config.outputjson = True
     app = Application()
     app.setup(config)
     self.dropdownlist = DropdownList(app)
Esempio n. 8
0
 def setUp(self):
     config = Config()
     config.guipkg = 'test/data/res/packages/gui.pkg'
     config.scriptspkg = 'test/data/res/packages/scripts.pkg'
     config.schema = 'res/itemschema.json'
     config.localedir = 'test/data/res'
     app = Application()
     app.setup(config)
     self.resource = app.resource
     self.ctx = {
         'nation': 'ussr',
         'vehicle': 'R04_T-34',
         'vehicle_siege': 'R04_T-34',
         'chassis': 'T-34_mod_1943',
         'turret': 'T-34_mod_1942',
         'engine': 'V-2-34',
         'radio': '_9RM',
         'gun': '_76mm_S-54'
     }
Esempio n. 9
0
import sys
import io

from lib.config import parseArgument
from lib.application import Application
from lib.widgets import GuiApplication
from lib.dropdownlist import DropdownList

if __name__ == '__main__':
    sys.stdin = io.TextIOWrapper(sys.stdin.buffer, encoding='utf-8')
    sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')
    sys.stderr = io.TextIOWrapper(sys.stderr.buffer, encoding='utf-8')

    config = parseArgument(mode='gui')

    app = Application()
    app.setup(config)
    app.dropdownlist = DropdownList(app)

    gui = GuiApplication(app)
    gui.mainloop()
 def test_setupSettings(self):
     config = Config()
     config.schema = 'missing'
     app = Application()
     self.assertRaisesRegex(FileNotFoundError, r'not found schema file: ', app.setupSettings, config)
 def test_setupGettext(self):
     config = Config()
     config.localedir = 'missing'
     app = Application()
     self.assertRaises(FileNotFoundError, app.setupGettext, config)
Esempio n. 12
0
from lib.application import Application

from PyQt5.QtWidgets import QApplication

if __name__ == '__main__':

    # to be able to close the app from terminal with
    # ctr+c we have to do the following:
    import signal
    signal.signal(signal.SIGINT, signal.SIG_DFL)
    # ------------------------------------------

    gui = 'demo.qml'
    app = Application(gui)
    app.run()