DeepGit-lite / src /__init__.py
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')}")