def sans_gui_main(app_args): locale.setlocale(locale.LC_ALL, '') from PySide2 import QtWidgets app = QtWidgets.QApplication(sys.argv) logging.basicConfig(level='DEBUG') info.set_applications_settings(app) old_stdout = sys.stdout sys.stdout = ConsumeOutput() # sys.stdout = redirectstdout = ConsumeOutput() program_header() sys.stdout = old_stdout from mapclient.core.mainapplication import MainApplication model = MainApplication() model.readSettings() wm = model.workflowManager() pm = model.pluginManager() pam = model.package_manager() om = model.optionsManager() pam.load() pm.load() _prepare_internal_workflows(om) try: wm.load(app_args.workflow) except: logger.error('Not a valid workflow location: "{0}"'.format( app_args.workflow)) sys.exit(INVALID_WORKFLOW_LOCATION_GIVEN) wm.registerDoneExecutionForAll(wm.execute) if wm.canExecute(): wm.execute() else: logger.error('Could not execute workflow.') # Possibly don't need to run app.exec_() return app.quit()
def non_gui_main(app_args): locale.setlocale(locale.LC_ALL, '') # from optparse import OptionParser from PySide import QtGui # app = QtCore.QCoreApplication(sys.argv) app = QtGui.QApplication(sys.argv) logging.basicConfig(level='DEBUG') info.setApplicationsSettings(app) old_stdout = sys.stdout sys.stdout = ConsumeOutput() # sys.stdout = redirectstdout = ConsumeOutput() programme_header() sys.stdout = old_stdout from mapclient.core.mainapplication import MainApplication model = MainApplication() model.readSettings() wm = model.workflowManager() pm = model.pluginManager() pm.load() try: wm.load(app_args.workflow) except: logger.error('Not a valid workflow location: {0}'.format( app_args.workflow)) sys.exit(-1) wm.registerDoneExecutionForAll(wm.execute) if wm.canExecute(): wm.execute() else: logger.error('Could not execute workflow.') # Possibly don't need to run app.exec_() return app.quit()