instructions.py 672 B

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