custom_nodes / cg-use-everywhere /workflow_fixer.py
gartajackhats1985's picture
Upload 1633 files
681fa96 verified
raw
history blame
838 Bytes
import json, sys
INFO = '''
If you saved a json workflow using 'Anything Everywhere?' nodes before the third regex was added, then you may find that when you load it, the Group Regex widget doesn't correctly default to '.*'.
If so, run python workflow_fixer.py filename.json newname.json to fix it.
'''
def convert(oldname, newname):
with open(oldname) as f: workflow = json.load(f)
for node in workflow['nodes']:
if node['type'] == "Anything Everywhere?":
print(f"Fixing {node['title'] if 'title' in node else 'Untitled AE? node'}...")
node['widgets_values'][2] = '.*'
with open(newname,'w') as f: print(json.dumps(workflow, indent=2), file=f)
if __name__=='__main__':
if len(sys.argv)!=3:
print(INFO)
else:
convert(sys.argv[1], sys.argv[2])