Configuration
config
¶
Assembly: Mappy
Filename: config.py
Author: Terry D. Eppler
Created: 05-31-2022
Last Modified By: Terry D. Eppler
Last Modified On: 05-01-2025
Mappy is a python framework encapsulating Google Maps, geospatial,
environmental, astronomical, weather, and data-enrichment functionality.
Copyright © 2022 Terry Eppler
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
You can contact me at: terryeppler@gmail.com or eppler.terry@epa.gov
Functions:¶
throw_if
¶
Validate that a required configuration value is present.
Purpose
Provides a small import-safe guard for required configuration helper inputs. The function is used by environment readers to validate variable names and default path objects before attempting conversion, while preserving the caller-provided value when validation succeeds.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Name of the argument or configuration value being validated. |
required |
value
|
object
|
Runtime value to validate. |
required |
Raises:
| Type | Description |
|---|---|
ValueError
|
Raised when |
Source code in config.py
get_bool
¶
Read a Boolean environment variable.
Purpose
Converts optional environment-variable text into a deterministic Boolean value for feature flags and runtime switches. Missing variables return the caller-provided default so importing the configuration module remains safe across local, Streamlit, and deployed environments.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Environment variable name. |
required |
default
|
bool
|
Fallback Boolean used when the environment variable is not defined. |
False
|
Returns:
| Name | Type | Description |
|---|---|---|
bool |
bool
|
Parsed Boolean value, or |
Source code in config.py
get_int
¶
Read an integer environment variable.
Purpose
Parses optional integer configuration while preserving a safe fallback when the environment variable is missing, empty, or malformed. This supports deployment-specific settings without making module import dependent on a complete environment.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Environment variable name. |
required |
default
|
int
|
Fallback integer used when parsing is not possible. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
int |
int
|
Parsed integer value, or |
Source code in config.py
get_float
¶
Read a floating-point environment variable.
Purpose
Parses optional numeric configuration while preserving a safe fallback when the environment variable is missing, empty, or malformed. This helper is used for runtime settings that may vary between local execution and hosted deployments.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Environment variable name. |
required |
default
|
float
|
Fallback floating-point value used when parsing is not possible. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
float |
float
|
Parsed floating-point value, or |
Source code in config.py
get_path
¶
Read a path environment variable.
Purpose
Resolves optional filesystem configuration from the environment while preserving a known default path. The helper keeps log, data, resource, and application paths centralized without interrupting import when deployment configuration is incomplete.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Environment variable name. |
required |
default
|
Path
|
Fallback path used when the environment variable is not defined. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
Path |
Path
|
Resolved environment path, or the resolved fallback path. |
Source code in config.py
get_text
¶
Read a text environment variable.
Purpose
Returns optional text configuration from the environment while preserving the supplied fallback when the variable is missing or empty. This keeps API, logging, resource, and app metadata configuration centralized and stable during early application startup.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Environment variable name. |
required |
default
|
str
|
Fallback text value. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Environment value, or |