diff options
author | David Luevano Alvarado <david@luevano.xyz> | 2021-05-05 09:37:43 -0600 |
---|---|---|
committer | David Luevano Alvarado <david@luevano.xyz> | 2021-05-05 09:37:43 -0600 |
commit | 6f143604c28c3165db35c2cad99a0dc76d7ccdaa (patch) | |
tree | addf3517732d753bde1c258574318bac51b6ca24 /src/pyssg/parser.py | |
parent | 43ed04c6740a3ac11f7e2fc6d75429951536286e (diff) |
Add working file discovery and destination file structure creation
Diffstat (limited to 'src/pyssg/parser.py')
-rw-r--r-- | src/pyssg/parser.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/pyssg/parser.py b/src/pyssg/parser.py new file mode 100644 index 0000000..8b8d108 --- /dev/null +++ b/src/pyssg/parser.py @@ -0,0 +1,24 @@ +import os +from .discovery import get_all_files + + +def create_dir_structure(dirs: list[str]): + cwd = os.getcwd() + + for d in dirs: + try: + os.makedirs(os.path.join(cwd, d[1:])) + except FileExistsError: + pass + + +def generate_static_site(src: str, dst: str): + iwd = os.getcwd() + + os.chdir(src) + dirs, md_files, html_files = get_all_files() + os.chdir(iwd) + + os.chdir(dst) + create_dir_structure(dirs) + os.chdir(iwd) |