# Pyrogram - Telegram MTProto API Client Library for Python # Copyright (C) 2017-2018 Dan Tès # # This file is part of Pyrogram. # # Pyrogram is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published # by the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Pyrogram is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with Pyrogram. If not, see . 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("")