import os import requests import traceback import pprint # --- Configuration --- GITEA_URL = "https://gitea.nathan-falvey.synology.me" USERNAME = "nathan" GITEA_TOKEN = os.getenv("GITEA_TOKEN") def do_request(url, headers=None): try: response = requests.get(url, headers=headers) response.raise_for_status() # Will raise an HTTPError for bad responses return response.json() except requests.exceptions.RequestException as e: print(f"Request failed: {e}") return None def debug_request(): headers = {"Authorization": f"token {GITEA_TOKEN}"} version_info = do_request(f"{GITEA_URL}/api/v1/version", headers=headers) version_string = version_info.get("version", "Unknown") if version_info else "Unknown" if version_info: print(f"Gitea Version: {version_string}") try: print(do_request(f"{GITEA_URL}/api/v1/version", headers=headers)) pprint.pprint(do_request(f"{GITEA_URL}/api/v1/user/repos?type=owner", headers=headers)) except Exception: print("\n" + "!"*30) print("STACK TRACE (Line Numbers):") traceback.print_exc() print("!"*30) if __name__ == "__main__": debug_request()