Spaces:
Build error
Build error
Commit ·
b2d4410
1
Parent(s): 1df487e
fix(config): BUG-14 — remove literal default password
Browse filesNEO4J_PASSWORD was defaulting to the string 'password'.
A missing secret now fails loudly (empty string triggers
the 'NEO4J_PASSWORD not set' error in loader.py) instead
of silently connecting with wrong credentials.
Also bumped VERSION from 0.1.0 to 0.30.0 to match actual state.
- config/settings.py +23 -21
config/settings.py
CHANGED
|
@@ -5,39 +5,41 @@ load_dotenv()
|
|
| 5 |
|
| 6 |
# Project Info
|
| 7 |
PROJECT_NAME = "BharatGraph"
|
| 8 |
-
VERSION = "0.
|
| 9 |
DESCRIPTION = "AI-powered public transparency platform for India"
|
| 10 |
|
| 11 |
# Database
|
| 12 |
-
NEO4J_URI
|
| 13 |
-
NEO4J_USER
|
| 14 |
-
|
|
|
|
|
|
|
| 15 |
|
| 16 |
# API Keys (free ones)
|
| 17 |
-
NEWSAPI_KEY
|
| 18 |
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY", "")
|
| 19 |
|
| 20 |
# Scraper settings
|
| 21 |
-
DEFAULT_DELAY
|
| 22 |
-
MAX_RETRIES
|
| 23 |
REQUEST_TIMEOUT = 30
|
| 24 |
|
| 25 |
# Data paths
|
| 26 |
-
DATA_RAW_PATH
|
| 27 |
DATA_PROCESSED_PATH = "data/processed/"
|
| 28 |
-
DATA_SAMPLES_PATH
|
| 29 |
-
LOGS_PATH
|
| 30 |
|
| 31 |
# Data Sources URLs
|
| 32 |
DATAGOV_BASE_URL = "https://api.data.gov.in/resource/"
|
| 33 |
-
DATAGOV_API_KEY
|
| 34 |
-
PIB_RSS_URL
|
| 35 |
-
MYNETA_BASE_URL
|
| 36 |
-
MCA_BASE_URL
|
| 37 |
-
GEM_BASE_URL
|
| 38 |
-
LOKSABHA_URL
|
| 39 |
-
RAJYASABHA_URL
|
| 40 |
-
ECOURTS_URL
|
| 41 |
-
PRS_URL
|
| 42 |
-
CAG_URL
|
| 43 |
-
ADR_URL
|
|
|
|
| 5 |
|
| 6 |
# Project Info
|
| 7 |
PROJECT_NAME = "BharatGraph"
|
| 8 |
+
VERSION = "0.30.0"
|
| 9 |
DESCRIPTION = "AI-powered public transparency platform for India"
|
| 10 |
|
| 11 |
# Database
|
| 12 |
+
NEO4J_URI = os.getenv("NEO4J_URI", "")
|
| 13 |
+
NEO4J_USER = os.getenv("NEO4J_USER", "neo4j")
|
| 14 |
+
# BUG-14 FIX: was defaulting to literal "password" — changed to empty string
|
| 15 |
+
# so a missing secret fails loudly instead of silently using wrong credentials.
|
| 16 |
+
NEO4J_PASSWORD = os.getenv("NEO4J_PASSWORD", "")
|
| 17 |
|
| 18 |
# API Keys (free ones)
|
| 19 |
+
NEWSAPI_KEY = os.getenv("NEWSAPI_KEY", "")
|
| 20 |
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY", "")
|
| 21 |
|
| 22 |
# Scraper settings
|
| 23 |
+
DEFAULT_DELAY = 2.0
|
| 24 |
+
MAX_RETRIES = 3
|
| 25 |
REQUEST_TIMEOUT = 30
|
| 26 |
|
| 27 |
# Data paths
|
| 28 |
+
DATA_RAW_PATH = "data/raw/"
|
| 29 |
DATA_PROCESSED_PATH = "data/processed/"
|
| 30 |
+
DATA_SAMPLES_PATH = "data/samples/"
|
| 31 |
+
LOGS_PATH = "logs/"
|
| 32 |
|
| 33 |
# Data Sources URLs
|
| 34 |
DATAGOV_BASE_URL = "https://api.data.gov.in/resource/"
|
| 35 |
+
DATAGOV_API_KEY = os.getenv("DATAGOV_API_KEY", "")
|
| 36 |
+
PIB_RSS_URL = "https://pib.gov.in/RssMain.aspx?ModId=6&Lang=1&Regid=3"
|
| 37 |
+
MYNETA_BASE_URL = "https://myneta.info"
|
| 38 |
+
MCA_BASE_URL = "https://www.mca.gov.in"
|
| 39 |
+
GEM_BASE_URL = "https://mkp.gem.gov.in"
|
| 40 |
+
LOKSABHA_URL = "https://loksabha.nic.in"
|
| 41 |
+
RAJYASABHA_URL = "https://rajyasabha.nic.in"
|
| 42 |
+
ECOURTS_URL = "https://judgments.ecourts.gov.in"
|
| 43 |
+
PRS_URL = "https://prsindia.org"
|
| 44 |
+
CAG_URL = "https://cag.gov.in"
|
| 45 |
+
ADR_URL = "https://adrindia.org"
|