Run in the same process if there is only package

Debugging is much easier without Process Pool
This commit is contained in:
Stephan Kulow 2022-11-04 20:04:10 +01:00
parent 4cc0a23d4e
commit 7f88e0cc5c

View File

@ -113,14 +113,17 @@ def main():
importer = Importer(URL_OBS, "openSUSE:Factory", args.packages) importer = Importer(URL_OBS, "openSUSE:Factory", args.packages)
importer.import_into_db() importer.import_into_db()
with concurrent.futures.ProcessPoolExecutor(max_workers=8) as executor: if len(args.packages) != 1:
fs = [ with concurrent.futures.ProcessPoolExecutor(max_workers=8) as executor:
executor.submit( fs = [
export_package, package, args.repodir, args.cachedir, args.gc executor.submit(
) export_package, package, args.repodir, args.cachedir, args.gc
for package in args.packages )
] for package in args.packages
concurrent.futures.wait(fs) ]
concurrent.futures.wait(fs)
else:
export_package(args.packages[0], args.repodir, args.cachedir, args.gc)
if __name__ == "__main__": if __name__ == "__main__":