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)
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)
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)