39 lines
1.2 KiB
Python
39 lines
1.2 KiB
Python
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() |