Spaces:
Running
Running
| """ | |
| Configuration settings for CarbonFootprint by GXS application. | |
| """ | |
| import os | |
| from dotenv import load_dotenv | |
| # Load environment variables | |
| load_dotenv() | |
| # Application settings | |
| APP_NAME = "CarbonFootprint by GXS" | |
| APP_VERSION = "1.0.0" | |
| APP_DESCRIPTION = "A lightweight, multilingual carbon accounting and reporting tool for SMEs in Asia" | |
| APP_AUTHOR = "Son Nguyen" | |
| APP_CONTACT = "sonncdx@gmail.com" | |
| # API keys | |
| GROQ_API_KEY = os.getenv("GROQ_API_KEY") | |
| # Data settings | |
| DATA_DIR = "data" | |
| EMISSIONS_FILE = os.path.join(DATA_DIR, "emissions.json") | |
| COMPANY_INFO_FILE = os.path.join(DATA_DIR, "company_info.json") | |
| # Supported languages | |
| SUPPORTED_LANGUAGES = ["English", "Vietnamese"] | |
| # Emission scopes | |
| EMISSION_SCOPES = ["Scope 1", "Scope 2", "Scope 3"] | |
| # Scope descriptions | |
| SCOPE_DESCRIPTIONS = { | |
| "Scope 1": "Direct emissions from owned or controlled sources", | |
| "Scope 2": "Indirect emissions from the generation of purchased energy", | |
| "Scope 3": "All other indirect emissions that occur in a company's value chain" | |
| } | |
| # Default units | |
| DEFAULT_UNITS = [ | |
| "kWh", | |
| "MWh", | |
| "liter", | |
| "kg", | |
| "tonne", | |
| "km", | |
| "passenger-km", | |
| "cubic meter", | |
| "square meter", | |
| "hour", | |
| "day", | |
| "piece", | |
| "USD" | |
| ] | |
| # Regulatory frameworks | |
| REGULATORY_FRAMEWORKS = { | |
| "EU CBAM": "EU Carbon Border Adjustment Mechanism", | |
| "Japan GX League": "Japan Green Transformation League", | |
| "Indonesia ETS/ETP": "Indonesia Emissions Trading System/Emissions Trading Program" | |
| } | |
| # Create data directory if it doesn't exist | |
| os.makedirs(DATA_DIR, exist_ok=True) | |