from os.path import join from pathlib import Path for node in Path(join(repo_path, "nodes")).rglob("*.py"): with open(node, 'r') as f: exec(f.read()) for name, data in nodes.items(): if 'hostname' not in data.keys(): data['hostname'] = '.'.join(reversed(name.split('.'))) + '.kunbox.net' if 'hostname' not in data['metadata'].keys(): data['metadata']['hostname'] = '.'.join(reversed(name.split('.'))) + '.kunbox.net'