# config.py import os # ---- API / env ---- SOCRATA_APP_TOKEN = os.getenv("SOCRATA_APP_TOKEN", "").strip() # ---- App identity ---- APP_NAME = "BuildScout" APP_VERSION = "1.9" # ---- Default data / UI behavior ---- DEFAULT_PAGE_SIZE = int(os.getenv("DEFAULT_PAGE_SIZE", "200")) DEFAULT_DAYS_WINDOW = int(os.getenv("DEFAULT_DAYS_WINDOW", "90")) # Per Peter's requirements: We only focus on MN/BK/QN ALLOWED_BOROUGHS = {"MANHATTAN", "BROOKLYN", "QUEENS"} # Initial column set (shown if present) DEFAULT_VISIBLE_COLUMNS = [ "filing_date", "borough", "full_address", "street_name", "house_no", "block", "lot", "job_filing_number", "job_type", "filing_status", "job_status", "job_status_descrp", "job_description", "permit_type", ] # Datasets supported (internal keys -> labels) - for Leads & Filings tab DATASETS = [ ("leads_unpermitted", "Sales Leads – Filings without Permit (last 90 days)"), ("job_filings", "DOB NOW – Job Filings (w9ak-ipjd)"), ("permit_issuance", "Permit Issuance – BIS (rbx6-tga4)"), ("electrical_permits","DOB NOW – Electrical Permit Applications (dm9a-ab7w)"), ]