diff options
Diffstat (limited to '')
| -rw-r--r-- | libs/gen.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/libs/gen.py b/libs/gen.py new file mode 100644 index 0000000..7d68496 --- /dev/null +++ b/libs/gen.py @@ -0,0 +1,15 @@ +from pathlib import Path +from os.path import join + + +def add_files_recursive(files, root, common={}, target_root="/", files_root=None): + if files_root == None: + files_root = root + + for p in Path(root).rglob("**/*"): + if not p.is_dir(): + rel = str(p.relative_to(files_root)) + key = join(target_root, rel) + files[key] = (files[key] if key in files else {}) | common | { + "source": rel, + } |