Source: factory.core/ObjPackage.py
Runtime package identity, RACI, and active
database routing.
Provides a single entry point for:
| Method | Signature | Description |
|---|---|---|
| load | load(package: str = '') -> dict[str, str] |
Load package identity from def_package. |
| name | name() -> str |
|
| description | description() -> str |
|
| contacts | contacts() -> str |
|
| logo | logo() -> str |
|
| palette_name | palette_name() -> str |
|
| archetype | archetype() -> str |
|
| get_raci_for_package | get_raci_for_package(activities: list[str] | None = None, context: str = '', force_refresh: bool = False) -> dict[str, list[str]] |
Get RACI matrix for this package. |
| get_roles | get_roles(package: str = '') -> dict[str, dict[str, list[str]]] |
Get all RACI roles from def_package_roles. |
| get_role_emails | get_role_emails(activity: str, role: str, package: str = '') -> list[str] |
Get emails for a specific activity+role. |
| add_role | add_role(activity: str, role: str, email: str, name: str = '', package: str = '') -> None |
Add or reactivate a role assignment. |
| remove_role | remove_role(activity: str, role: str, email: str, package: str = '') -> None |
Deactivate a role assignment. |
| roles_to_raci | roles_to_raci(package: str = '') -> dict[str, list[str]] |
Convert def_package_roles to RACI format. |
| get_active_connection_name | get_active_connection_name() -> str |
Resolve the active database connection name |
| get_active_db_config | get_active_db_config() -> dict[str, str] |
Return the database config for the active |
| fix_connect_db | fix_connect_db() -> None |
Patch Objects.Connection.connect_db to |