# Application Settings APP_NAME=CiteScan APP_VERSION=1.0.0 ENVIRONMENT=development # development, staging, production # Server Configuration API_HOST=0.0.0.0 API_PORT=8000 GRADIO_HOST=0.0.0.0 GRADIO_PORT=7860 # API Rate Limiting RATE_LIMIT_ENABLED=true RATE_LIMIT_REQUESTS=100 RATE_LIMIT_PERIOD=60 # seconds # Cache Configuration CACHE_ENABLED=true CACHE_TTL=3600 # seconds (1 hour) CACHE_MAX_SIZE=1000 # max number of cached items # Fetcher Configuration ARXIV_RATE_LIMIT_DELAY=3.0 # seconds between requests CROSSREF_RATE_LIMIT_DELAY=1.0 SEMANTIC_SCHOLAR_RATE_LIMIT_DELAY=1.0 DBLP_RATE_LIMIT_DELAY=1.0 OPENALEX_RATE_LIMIT_DELAY=1.0 SCHOLAR_RATE_LIMIT_DELAY=5.0 # API Timeouts (seconds) REQUEST_TIMEOUT=30 MAX_WORKERS=10 # max concurrent workers for verification # Logging LOG_LEVEL=INFO # DEBUG, INFO, WARNING, ERROR, CRITICAL LOG_FORMAT=json # json or text LOG_FILE=logs/citescan.log # CORS Settings (comma-separated origins) CORS_ORIGINS=http://localhost:3000,http://localhost:8080 # Optional: API Keys (if needed in future) # SEMANTIC_SCHOLAR_API_KEY= # CROSSREF_API_KEY=