diff --git a/docs/source/sitemap.py b/docs/source/sitemap.py new file mode 100644 index 00000000..338a4b8c --- /dev/null +++ b/docs/source/sitemap.py @@ -0,0 +1,50 @@ +import datetime +import os +import re + +canonical = "https://docs.pyrogram.ml" + +dirs = { + "start": ("weekly", 0.9), + "resources": ("weekly", 0.8), + "pyrogram": ("weekly", 0.8), + "functions": ("monthly", 0.7), + "types": ("monthly", 0.7), + "errors": ("weekly", 0.6) +} + + +def now(): + return datetime.datetime.today().strftime("%Y-%m-%d") + + +with open("sitemap.xml", "w") as f: + f.write("\n") + f.write("\n") + + urls = [(canonical, now(), "weekly", 1.0)] + + + def search(path): + try: + for j in os.listdir(path): + search("{}/{}".format(path, j)) + except NotADirectoryError: + d = path.split("/")[0] + path = "{}/{}".format(canonical, path.split(".")[0]) + path = re.sub("^(.+)/index$", "\g<1>", path) + urls.append((path, now(), dirs[d][0], dirs[d][1])) + + + for i in dirs.keys(): + search(i) + + for i in urls: + f.write(" \n") + f.write(" {}\n".format(i[0])) + f.write(" {}\n".format(i[1])) + f.write(" {}\n".format(i[2])) + f.write(" {}\n".format(i[3])) + f.write(" \n\n") + + f.write("")