Exemplo n.º 1
0
def build_qrc(input_path, output_path, force):
    """Converts given .qrc file to .py."""
    print("Building " + os.path.basename(output_path))
    status = os.system(f"pyside2-rcc -o \"{output_path}\" \"{input_path}\"")
    if status != 0:
        print("Stop. Build failed.")
        exit(1)
    append_license(output_path)
Exemplo n.º 2
0
def build_ui(input_path, output_path, force):
    """Converts given .ui file to .py."""
    print("Building " + os.path.basename(output_path))
    status = os.system(
        f"pyside2-uic --from-imports \"{input_path}\" -o \"{output_path}\"")
    if status != 0:
        print("Stop. Build failed.")
        exit(1)
    append_license(output_path)
    fix_resources_imports(output_path)
    append_license(input_path)
Exemplo n.º 3
0
project_source_dir = os.path.join(script_dir, os.path.pardir, "spinetoolbox")
ui_dirs = find_ui_dirs(project_source_dir)
for ui_dir in ui_dirs:
    for entry in os.scandir(ui_dir):
        if entry.is_file():
            modified = dt.datetime.fromtimestamp(os.stat(entry.path).st_mtime)
            if start and modified < start:
                continue
            base, extension = os.path.splitext(entry.name)
            if extension == ".ui":
                output_name = base + ".py"
                output_path = os.path.join(ui_dir, output_name)
                print("Building " + output_name)
                os.system("pyside2-uic --from-imports {} -o {}".format(
                    entry.path, output_path))
                append_license(output_path)
                fix_resources_imports(output_path)
                append_license(entry.path)
resources_dir = os.path.join(project_source_dir, "ui", "resources")
for entry in os.scandir(resources_dir):
    if entry.is_file():
        modified = dt.datetime.fromtimestamp(os.stat(entry.path).st_mtime)
        if start and modified < start:
            continue
        base, extension = os.path.splitext(entry.name)
        if extension == ".qrc":
            output_name = base + "_rc.py"
            output_path = os.path.join(project_source_dir, output_name)
            print("Building " + output_name)
            os.system("pyside2-rcc -o {} {}".format(output_path, entry.path))
            append_license(output_path)