From 7c11096197b22122fdaa49ea852df1a9bb7addc7 Mon Sep 17 00:00:00 2001 From: Dan <14043624+delivrance@users.noreply.github.com> Date: Thu, 22 Mar 2018 13:01:29 +0100 Subject: [PATCH] Add sitemap.py --- docs/source/sitemap.py | 50 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 docs/source/sitemap.py 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("")