コード例 #1
0
ファイル: __main__.py プロジェクト: sylvestre/subdownloader
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)
コード例 #2
0
    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)
コード例 #3
0
    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)
コード例 #4
0
ファイル: __main__.py プロジェクト: buswedg/subdownloader
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()
コード例 #5
0
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
コード例 #6
0
ファイル: conftest.py プロジェクト: tirkarthi/subdownloader
def pytest_sessionstart(session):
    add_client_module_dependencies()
    i18n_install()