Multi-threading

This commit is contained in:
AaronDewes 2022-06-14 17:01:27 +00:00
parent 82097a46f8
commit ce6d59992b

View File

@ -114,6 +114,7 @@ def update(verbose: bool = False):
json.dump(registry["ports"], f, sort_keys=True) json.dump(registry["ports"], f, sort_keys=True)
print("Wrote registry to registry.json") print("Wrote registry to registry.json")
threads = list()
# Loop through the apps and generate valid compose files from them, then put these into the app dir # Loop through the apps and generate valid compose files from them, then put these into the app dir
for app in apps: for app in apps:
try: try:
@ -122,7 +123,9 @@ def update(verbose: bool = False):
with open(appYml, 'r') as f: with open(appYml, 'r') as f:
appDefinition = yaml.safe_load(f) appDefinition = yaml.safe_load(f)
if 'citadel_version' in appDefinition: if 'citadel_version' in appDefinition:
handleAppV4(app) thread = threading.Thread(target=handleAppV4, args=(app))
thread.start()
threads.append(thread)
else: else:
appCompose = getApp(appDefinition, app) appCompose = getApp(appDefinition, app)
with open(composeFile, "w") as f: with open(composeFile, "w") as f:
@ -134,6 +137,7 @@ def update(verbose: bool = False):
print("Failed to convert app {}".format(app)) print("Failed to convert app {}".format(app))
print(err) print(err)
joinThreads(threads)
print("Generated configuration successfully") print("Generated configuration successfully")