From 7370b145d06abc34e7aae68daaad4028b5d5a97d Mon Sep 17 00:00:00 2001 From: gabe Date: Wed, 1 Sep 2021 17:42:19 -0500 Subject: [PATCH] added start of recursive directory finding. commiting before testing code refactor. --- adocStaticSiteGen.py | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/adocStaticSiteGen.py b/adocStaticSiteGen.py index ef1f75d..3715273 100755 --- a/adocStaticSiteGen.py +++ b/adocStaticSiteGen.py @@ -1,7 +1,7 @@ #! /usr/bin/env python3 #takes directory, converts all .adoc files to html files, copying the resulting html files to an identical directory strucuture, and copies over all non .adoc files unchanged. Optionally outputs as a tar.gz file. -import subprocess, sys, argparse, logging, tempfile, shutil +import subprocess, sys, argparse, logging, tempfile, shutil, os from pathlib import Path #logging.basicConfig(format='%(asctime)s:%(message)s', level=logging.INFO) @@ -48,7 +48,7 @@ def parse_arguments(): class TmpDir: def __init__(self, srcDir): self.tmpDir = tempfile.TemporaryDirectory() - logging.debug(f'making tmp file from {srcdir} at {tmpDir.name}') + logging.debug(f'making tmp file from {srcDir} at {self.tmpDir.name}') self.path = self.tmpDir.name+'/data/' self.ignorePattern = shutil.ignore_patterns('*.adoc', '.git', '.gitignore') shutil.copytree(srcDir, self.path, ignore = self.ignorePattern, symlinks=False) @@ -67,10 +67,17 @@ class TmpDir: def cleanup(self): self.tmpDir.cleanup() +#pass an empty list to start this. It calls itself recursively +def find_paths_to_convert(inputDir, pathList): + with os.scandir(inputDir) as it: + for path in it: + logging.debug(f'found {path.path}') + if path.is_dir(): + logging.debug(f'{path.path} is directory, recursing') + find_paths_to_convert(path, pathList) + inputDir, outFile, compress = parse_arguments() -tmpdir = TmpDir(inputDir) -print(tmpdir.path) +tmpDir=TmpDir(inputDir) breakpoint() -tmpdir.copy_self_to(outFile) -tmpdir.compress_and_copy_self_to(outFile) -tmpdir.cleanup() +tmpDir.cleanup() +find_paths_to_convert(inputDir, [])