yijin928's picture
Upload 140 files
1b80e0f verified
import sys
import os
def migrate_workflow(input_file_path):
try:
file_name, file_extension = os.path.splitext(input_file_path)
output_file_path = f"{file_name}_migrated.json"
pre_list = ('LoadVideo', 'SaveVideo','FrameInterpolator', 'LoadFramesFromFolder','SetMetadataForSaveVideo','GPT Loader Simple','GPTSampler','String Variable','Integer Variable','Float Variable','DynamicPrompt')
post_list= ('LoadVideo [n-suite]', 'SaveVideo [n-suite]','FrameInterpolator [n-suite]', 'LoadFramesFromFolder [n-suite]','SetMetadataForSaveVideo [n-suite]','GPT Loader Simple [n-suite]','GPT Sampler [n-suite]','String Variable [n-suite]','Integer Variable [n-suite]','Float Variable [n-suite]','DynamicPrompt [n-suite]')
replacements = list(zip(pre_list, post_list))
with open(input_file_path, 'r') as input_file:
content = input_file.read()
# s&r
for old, new in replacements:
content = content.replace(f'"Node name for S&R": "{old}"', f'"Node name for S&R": "{new}"')
#type
for old, new in replacements:
content = content.replace(f'"type": "{old}"', f'"type": "{new}"')
with open(output_file_path, 'w') as output_file:
output_file.write(content)
print("Replacement completed successfully.")
except Exception as e:
print(f"An error occurred: {str(e)}")
if __name__ == "__main__":
print(len(sys.argv))
if len(sys.argv) != 2:
print("Error: Provide the path of the text file to migrate.")
sys.exit(1)
file_path = sys.argv[1]
if not os.path.isfile(file_path):
print(f"Error: The file {file_path} does not exist.")
sys.exit(1)
migrate_workflow(file_path)