### Generation helper for index.html from .. import file as util_file from .. import csv as util_csv import shutil def generate(templatedir, destinationdir, templateFilename): """Main generation function for index.html generation helper. templatedir -- the relative path of the template html file's directory\n destinationpath -- the directory where index.html should be generated\n templateFilename -- the filename of the index template (always index.html)\n """ # Copy template to appropriate directory shutil.copy(f"{templatedir}/{templateFilename}", destinationdir) # Read categories and config csv files idName = "tk_category_dashname" categories = util_csv.dictReaderMultiRow("../csv/categories.csv", idName) config = util_csv.dictReaderFirstRow("../csv/config.csv") # Replace config tk placeholders with values for key in config.keys(): util_file.replaceTextInFile(f"{destinationdir}/index.html", key, config[key]) # lk_categories handler tk_category_dashname = "tk_category_dashname" tk_category_name = "tk_category_name" for category in categories: util_file.replaceTextInFile( f"{destinationdir}/index.html", "lk_categories", f'{categories[category][tk_category_name]}lk_categories', ) util_file.replaceTextInFile(f"{destinationdir}/index.html", "lk_categories", "")