summaryrefslogtreecommitdiff
path: root/src/pyssg/parser.py
diff options
context:
space:
mode:
authorDavid Luevano Alvarado <david@luevano.xyz>2021-05-05 09:37:43 -0600
committerDavid Luevano Alvarado <david@luevano.xyz>2021-05-05 09:37:43 -0600
commit6f143604c28c3165db35c2cad99a0dc76d7ccdaa (patch)
treeaddf3517732d753bde1c258574318bac51b6ca24 /src/pyssg/parser.py
parent43ed04c6740a3ac11f7e2fc6d75429951536286e (diff)
Add working file discovery and destination file structure creation
Diffstat (limited to 'src/pyssg/parser.py')
-rw-r--r--src/pyssg/parser.py24
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)