Skip to content

Instantly share code, notes, and snippets.

@abderrahim
Forked from nanonyme/remove_files.py
Last active August 22, 2020 15:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save abderrahim/b08a0974dbecdc16726054a61635f55d to your computer and use it in GitHub Desktop.
Save abderrahim/b08a0974dbecdc16726054a61635f55d to your computer and use it in GitHub Desktop.
#!/usr/bin/python3
from ruamel import yaml
import sys
import os
import os.path
def valid(element_name):
return os.path.exists(f"elements/{element_name}")
def main(filename):
with open(filename) as file:
data = yaml.round_trip_load(file)
for project in list(data["projects"]):
for element in list(data["projects"][project]):
if not valid(element):
del data["projects"][project][element]
with open(filename, "w") as file:
yaml.round_trip_dump(data, file)
if __name__ == "__main__":
main(sys.argv[1])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment