Environment
Environment(...)Description
Documentation for Environment.
Real-World Examples
Practical code examples showing how Environment is used in real projects.
Example 1
From ruvnet/coding-wingman (main.py)
"""
if authorization.credentials != API_BEARER_TOKEN:
raise HTTPException(status_code=403, detail="Invalid or missing Bearer token")
if not GITHUB_API_TOKEN:
raise EnvironmentError("No GitHub API token provided in environment variables.")
# Headers for GitHub API requests
headers = {
"Authorization": f"token {GITHUB_API_TOKEN}",
"Accept": "application/vnd.github.v3+json"
}
GITHUB_SEARCH_API_URL = "https://api.github.com/search"
async def perform_search(search_type: str, query: str, page: int = 1, per_page: int = 10):
# Construct the search URL with query parameters for search type, query, pagination page, and results per page
url = f"{GITHUB_SEARCH_API_URL}/{search_type}?q={query}&page={page}&per_page={per_page}"
# Perform an asynchronous HTTP GET request using the constructed URL and custom headers
async with httpx.AsyncClient() as client:
response = await client.get(url, headers=headers)
# If the response status code is not 200 (OK), raise an HTTPException with the response details
if response.status_code != 200:
raise HTTPException(status_code=response.status_code, detail=response.json())
Example 2
Example 1: Using Environment
# Basic usage of Environment
result = Environment("hello world")
print(f"Result: {result}")
print(f"Type: {type(result).__name__}")