instructions.py 648 B

12345678910111213141516171819202122
  1. import os
  2. instructions: dict = {}
  3. base_dir = os.path.dirname(os.path.abspath(__file__)) + '/_instructions'
  4. for root, dirs, files in os.walk(base_dir):
  5. if len(files) == 0:
  6. continue
  7. if root == base_dir:
  8. obj = instructions
  9. else:
  10. rel_base = os.path.relpath(root, base_dir)
  11. keys = rel_base.split('/')
  12. obj = instructions
  13. for key in keys:
  14. if key not in obj:
  15. obj[key] = {}
  16. obj = obj[key]
  17. for file in files:
  18. without_ext = os.path.splitext(file)[0]
  19. with open(os.path.join(root, file), 'r') as f:
  20. obj[without_ext] = f.read()