Module panama.logging.messages

Functions

def create_message(table_name: str, status: Literal['FINISHED', 'FAILED']) ‑> str

Create the message from table and status.

Args

table_name : str
name of the table to log.

status (Literal["FINISHED", "FAILED"]): status of the table.

Raises

NameError
FORBIDDEN NAME for table. Analytics table names cannot end with any value from "_entity", "_application", "_slv".

Returns

str
message to send to the topic.
def create_servicebus_client() ‑> azure.servicebus._servicebus_client.ServiceBusClient

Function used to create a service bus client.

Returns

ServiceBusClient
client used to send messages.
def get_connection_string_service_bus() ‑> str

Function used to recover information for service bus connection from the connections.json file and a keyvault.

Returns

str
connection string for the servicebus.
def send_message(table_name: str, status: Literal['FINISHED', 'FAILED'], topic_name: str = 'dependency-topic') ‑> None

Function used to send messages to the service bus. The service bus used can be found in connections.json file.

Args

table_name : str
name of the table to log.
status (Literal["FINISHED", "FAILED"]): status of the table.
topic_name : str, optional
name of the topic where data will be sent. Defaults to "dependency-topic".