示例#1
0
def setup_pre_app(argv):
    """Early setup that is done before the QApplication is created.

    Includes parsing the command line and setting up logging as well as initializing the
    components that do not require an application.

    Args:
        argv: sys.argv[1:] from the executable or argv passed by test suite.
    """
    args = get_argparser().parse_args(argv)
    if args.version:
        print(version.info())
        sys.exit(0)
    init_directories(args)
    setup_logging(args.log_level)
    logging.debug("Start: vimiv %s", " ".join(argv))
    logging.debug("%s\n", version.info())
    logging.debug("%s\n", version.paths())
    update_settings(args)
    clipboard.init()
    trash_manager.init()
    return args
示例#2
0
def setup_pre_app(argv: List[str]) -> argparse.Namespace:
    """Early setup that is done before the QApplication is created.

    Includes parsing the command line and setting up logging as well as initializing the
    components that do not require an application.

    Args:
        argv: sys.argv[1:] from the executable or argv passed by test suite.
    """
    args = parser.get_argparser().parse_args(argv)
    if args.version:
        print(version.info(), version.paths(), sep="\n\n")
        sys.exit(customtypes.Exit.success)
    migration.run()
    init_directories(args)
    log.setup_logging(args.log_level, *args.debug)
    _logger.debug("Start: vimiv %s", " ".join(argv))
    update_settings(args)
    trash_manager.init()
    return args
示例#3
0
def test_no_exif_support_info(no_exif_support):
    assert "piexif: none" in version.info().lower()
示例#4
0
def test_exif_support_info():
    assert piexif.VERSION in version.info()
示例#5
0
def test_no_svg_support_info(no_svg_support):
    assert "svg support: false" in version.info().lower()
示例#6
0
def test_svg_support_info():
    assert "svg support: true" in version.info().lower()
示例#7
0
def test_piexif_info():
    assert exif.piexif.VERSION in version.info()
示例#8
0
def test_pyexiv2_info():
    assert exif.pyexiv2.__version__ in version.info()
示例#9
0
def copy_to_clipboard() -> None:
    """Copy version information to clipboard."""
    QGuiApplication.clipboard().setText(info())