import os from os import walk import os.path from converters.html_to_md import convert_html_to_md from converters.md_to_gemini import convert_md_to_gemini from converters.links_to_gemini import convert_links_to_gemini, convert_file_links import shutil dir = "input" if len(sys.argv) > 1: dir=sys.argv[1] def wipe_old(): for root, dirs, files in os.walk("output"): for file in files: os.remove(os.path.join(root, file)) return "old stuff is gone" def get_paths(dir): PathList = [] for thing in os.listdir(dir): PathList.append(dir + "/" + thing) try: PathList += get_paths(dir + "/" + thing) except: pass return PathList def get_html(PathList): HtmlList = [] for path in PathList: if ".html" in path: HtmlList.append(path) return HtmlList if not os.path.isdir("input"): print("Nothing to do") exit(1) PathList = get_paths(dir) HtmlList = get_html(PathList) domain = "aaron.place" #Fill in your domain or leave untouched if you dont have one!!! print(wipe_old()) if not os.path.isdir("output/markdown"): os.makedirs("output/markdown") if not os.path.isdir("output/gemini"): os.makedirs("output/gemini") if os.path.isfile("input/feed.gmi"): shutil.copy("input/feed.gmi", "output/gemini/feed.gmi") print(convert_html_to_md(HtmlList)) print(convert_md_to_gemini()) print(convert_links_to_gemini(domain))