Database Manager
Database operation handler module.
This module provides functionality for: - Managing MariaDB connections and transactions - Processing different types of database requests - Handling state vector data insertion - Comprehensive error handling and logging
- db_manager.run_db_manager(db_request: List[str], db_logger: Logger) None[source]
Execute database operations for incoming requests.
Handles the full database operation lifecycle: 1. Parse incoming request data 2. Establish database connection 3. Generate appropriate SQL statement 4. Execute transaction 5. Handle connection cleanup
- Parameters:
db_request (List[str]) – List of string elements comprising the request
db_logger (logging.Logger) – Configured logger instance
- Raises:
json.JSONDecodeError – If invalid JSON is received
mariadb.Error – For database connection/operation failures
Example
>>> run_db_manager(['StateVector', '{"time": "2023-01-01"}'], logger)
- db_manager.message_management(db_data: Tuple[str, Dict[str, Any]], db_logger: Logger) Tuple[str, tuple, str][source]
Generate SQL statements and values based on request type.
- Parameters:
db_data (Tuple[str, Dict[str, Any]]) – Tuple containing: - Request type identifier as string - Data dictionary with field/value pairs
db_logger (logging.Logger) – Configured logger instance
- Returns:
- Contains:
SQL query string
Parameter values tuple
Log message
- Return type:
Tuple[str, tuple, str]
- Raises:
ValueError – For unsupported request types
Example
>>> message_management(('StateVector', {...}), logger)