def main(args=None): logging_stream_install(logging.WARNING) configuration_init() logging_file_install(None) i18n_install() options = parse_arguments(args=args) logging_install(options.program.log.level, options.program.log.path) user_agent_init() if options.program.client.type == ClientType.GUI: import subdownloader.client.gui runner = subdownloader.client.gui.run else: # options.program.client.type == ClientType.CLI: import subdownloader.client.cli runner = subdownloader.client.cli.run try: return_code = runner(options) except IllegalArgumentException as e: sys.stderr.write(e.msg) print() return_code = 1 except (EOFError, KeyboardInterrupt): return_code = 1 sys.exit(return_code)
def setup_interface_language(self): interface_lang = self._state.get_interface_language() if interface_lang.is_generic(): interface_locale = None else: interface_locale = interface_lang.locale() i18n_install(lc=interface_locale)
def setup_interface_language(): settings = QSettings() interface_locale = settings.value('options/interfaceLang', language.UnknownLanguage.create_generic().locale()) interface_lang = language.Language.from_locale(interface_locale) if interface_lang.is_generic(): interface_locale = None i18n_install(lc=interface_locale)
def main(args=None): if args is None: args = sys.argv[1:] logging_file_install(None) i18n_install() options = parse_arguments(args=args) logging_install(options.loglevel, options.logfile) if options.mode == 'gui': import subdownloader.client.gui return_code = subdownloader.client.gui.run(options) sys.exit(return_code) elif options.mode == 'cli': import subdownloader.client.cli.main cli = subdownloader.client.cli.main.Main(options) cli.start_session()
def main(args=None): add_client_module_dependencies() logging_stream_install(logging.WARNING) state_init() logging_file_install(None) i18n_install() options = parse_arguments(args=args) settings = Settings(BaseState.get_default_settings_path()) logging_install(options.program.log.level, options.program.log.path) user_agent_init() if options.program.client.type == ClientType.GUI: try: import subdownloader.client.gui except ImportError as e: if e.name.startswith('PyQt5'): emit_error_missing_pyqt() return 1 else: raise runner = subdownloader.client.gui.run elif options.program.client.type == ClientType.CLI: import subdownloader.client.cli runner = subdownloader.client.cli.run else: print('{}: {}'.format(_('Invalid client type'), options.program.client_type)) return 1 try: return runner(options, settings) except IllegalArgumentException as e: sys.stderr.write(e.msg) print() return 1 except (EOFError, KeyboardInterrupt): return 1
def pytest_sessionstart(session): add_client_module_dependencies() i18n_install()