Spaces:
Running
on
Zero
Running
on
Zero
zamalali
Refactor DeepGit Lite to load environment variables, update API integration, and enhance user feedback
777083e
from pathlib import Path | |
from dotenv import load_dotenv | |
import os | |
import requests | |
# Load .env from the project root | |
dotenv_path = Path(__file__).resolve().parents[1] / ".env" | |
if dotenv_path.exists(): | |
load_dotenv(dotenv_path=dotenv_path) | |
# Get GitHub API key from environment | |
GITHUB_API_KEY = os.getenv("GITHUB_API_KEY") | |
if not GITHUB_API_KEY: | |
raise ValueError("GITHUB_API_KEY not found in environment variables.") | |
# Rest of your code remains the same... | |
# Set up the GitHub Search API URL and headers. | |
url = "https://api.github.com/search/repositories" | |
headers = { | |
"Authorization": f"token {GITHUB_API_KEY}", | |
"Accept": "application/vnd.github.v3+json" | |
} | |
# Define a simple query. | |
query = "data augmentation language:python" | |
params = { | |
"q": query, | |
"sort": "stars", | |
"order": "desc", | |
"per_page": 10 # adjust the number of results as needed | |
} | |
response = requests.get(url, headers=headers, params=params) | |
if response.status_code == 200: | |
data = response.json() | |
items = data.get("items", []) | |
print(f"Found {len(items)} repositories:") | |
for repo in items: | |
print(f"- {repo['full_name']}: {repo['html_url']}") | |
else: | |
print(f"Error {response.status_code}: {response.json().get('message')}") | |