import os import requests import traceback # --- 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}"} print(f"--- Testing Connection to: {GITEA_URL} ---") try: print(do_request(f"{GITEA_URL}/api/v1/version", headers=headers)) print(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()