bharatgraph / config /settings.py
abinazebinoy's picture
chore: bump version to 0.35.0 -- Phase 34 complete
820c26f
Raw
History Blame Contribute Delete
1.8 kB
import os
import warnings
from dotenv import load_dotenv
load_dotenv()
# Project Info
PROJECT_NAME = "BharatGraph"
VERSION = "0.35.0" # NEW-A7 FIX: bumped from 0.31.0 after 3 bug sprints
DESCRIPTION = "AI-powered public transparency platform for India"
# Database
NEO4J_URI = os.getenv("NEO4J_URI", "")
NEO4J_USER = os.getenv("NEO4J_USER", "neo4j")
NEO4J_PASSWORD = os.getenv("NEO4J_PASSWORD", "")
# BUG-16 FIX: removed OPENAI_API_KEY -- no code in the repo uses it.
# It was dead config that misled contributors into adding an unused secret.
# Scraper settings
DEFAULT_DELAY = 2.0
MAX_RETRIES = 3
REQUEST_TIMEOUT = 30
# Data paths
DATA_RAW_PATH = "data/raw/"
DATA_PROCESSED_PATH = "data/processed/"
DATA_SAMPLES_PATH = "data/samples/"
LOGS_PATH = "logs/"
# Data Sources URLs
DATAGOV_BASE_URL = "https://api.data.gov.in/resource/"
# BUG-27 FIX: warn at import time if DATAGOV_API_KEY is missing so the silent
# HTTP 403 errors from datagov_scraper.py are visible in startup logs
DATAGOV_API_KEY = os.getenv("DATAGOV_API_KEY", "")
if not DATAGOV_API_KEY:
warnings.warn(
"DATAGOV_API_KEY is not set -- datagov_scraper will fail with HTTP 403. "
"Add it to .env or GitHub Secrets.",
stacklevel=1,
)
NEWSAPI_KEY = os.getenv("NEWSAPI_KEY", "")
PIB_RSS_URL = "https://pib.gov.in/RssMain.aspx?ModId=6&Lang=1&Regid=3"
MYNETA_BASE_URL = "https://myneta.info"
MCA_BASE_URL = "https://www.mca.gov.in"
GEM_BASE_URL = "https://mkp.gem.gov.in"
LOKSABHA_URL = "https://loksabha.nic.in"
RAJYASABHA_URL = "https://rajyasabha.nic.in"
ECOURTS_URL = "https://judgments.ecourts.gov.in"
PRS_URL = "https://prsindia.org"
CAG_URL = "https://cag.gov.in"
ADR_URL = "https://adrindia.org"