Module notify.notifications
Defines the UserNotification class used by Notifier to build messages
Classes
class ErrorNotification (facility: str, function_name: str, error_type: str = 'Unknown', error_message: str = 'Unknown', traceback: str = 'Unknown', concerned_roles: Sequence[SubscriptionType] = ('Developer',))
-
A collection of fields describing an error notification.
Class variables
var concerned_roles : Sequence[SubscriptionType]
var error_message : str
var error_type : str
var facility : str
var function_name : str
var traceback : str
Static methods
def from_exc_info(facility: str, function_name: str, exc_info: None | ErrInfo = None, mock: bool = False) ‑> ErrorNotification
-
returns a new UserNotification instance using the data from the job(s)
class UserNotification (facility: str, concerned_roles: Sequence[SubscriptionType], date_of_service: str, event_description: str | EventType, batch_id: int, batch_state: str, case_id: int, case_state: str, case_state_reason: str, created_batch_id: int = -9999, created_case_id: int = -9999)
-
A collection of fields describing a user event notification.
Use the
from_job
class method to create a notification from directly from job(s) as returned by dbops.job_library / as constructed from PDFs in the final TableTransformer output.Class variables
var batch_id : int
var batch_state : str
var case_id : int
var case_state : str
var case_state_reason : str
var concerned_roles : Sequence[SubscriptionType]
var created_batch_id : int
var created_case_id : int
var date_of_service : str
var event_description : str | EventType
var facility : str
Static methods
def from_job(roles: Sequence[SubscriptionType], event_type: str | EventType, job: dict[str, Any], to_case_state: str = '', to_case_state_reason: str = '', created_batch_id: int = -9999, mock: bool = False) ‑> UserNotification
-
returns a new UserNotification instance using the data from the job(s)