Files
.profile/update_profile.py

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()