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("")