| 13 | |
| 14 | |
| 15 | def fetch_versions(): |
| 16 | response = requests.get( |
| 17 | f"https://readthedocs.org/api/v3/projects/{PROJECT}/versions?active=true", |
| 18 | headers=HEADERS, |
| 19 | ) |
| 20 | versions = None |
| 21 | if response.status_code == 200: |
| 22 | active_versions = response.json() |
| 23 | versions = [ |
| 24 | packaging.version.parse(slug["slug"].strip("v")) |
| 25 | for slug in active_versions["results"] |
| 26 | if not slug["hidden"] and slug["slug"] not in ["stable", "latest"] |
| 27 | ] |
| 28 | if versions is None: |
| 29 | sys.stderr.write("Failed to get current active versions\n") |
| 30 | return versions |
| 31 | |
| 32 | |
| 33 | def main(): |