smartem_backend.consumer#
Members
Get all currently active agent sessions  | 
|
Get a mapping of event types to their handler functions  | 
|
Handle acquisition created event by logging the event payload  | 
|
Handle acquisition deleted event by logging the event payload  | 
|
Handle acquisition updated event by logging the event payload  | 
|
Handle agent instruction created event by persisting the instruction to the database  | 
|
Handle agent instruction expired event by updating retry logic and status  | 
|
Handle agent instruction updated event by updating the instruction status  | 
|
Handle atlas created event by logging the event payload  | 
|
Handle atlas deleted event by logging the event payload  | 
|
Handle atlas updated event by logging the event payload  | 
|
  | 
|
Handle external foilhole model prediction event by generating agent instructions  | 
|
Handle external grid square model prediction event by generating agent instructions  | 
|
Handle foilhole created event by logging the event payload and generating predictions  | 
|
Handle foilhole deleted event by logging the event payload  | 
|
Handle foil hole model prediction event by inserting the result into the database  | 
|
Route foilhole model prediction events based on source  | 
|
Handle foilhole updated event by logging the event payload  | 
|
Handle grid created event by logging the event payload and initialising prediction model weights  | 
|
Handle grid deleted event by logging the event payload  | 
|
Handle grid registered event by logging the event payload  | 
|
Handle grid updated event by logging the event payload  | 
|
Handle gridsquare created event by logging the event payload and generating predictions  | 
|
Handle gridsquare deleted event by logging the event payload  | 
|
Handle low mag gridsquare created event by logging the event payload and generating predictions  | 
|
Handle low mag gridsquare deleted event by logging the event payload  | 
|
Handle gridsquare low mag updated event by logging the event payload  | 
|
Handle grid square model prediction event by inserting the result into the database  | 
|
Route gridsquare model prediction events based on source  | 
|
Handle grid square registered event by logging the event payload  | 
|
Handle gridsquare updated event by logging the event payload  | 
|
Handle micrograph created event by logging the event payload and starting processing simulation  | 
|
Handle micrograph deleted event by logging the event payload  | 
|
Handle micrograph updated event by logging the event payload  | 
|
Handle model parameter update event by inserting the result into the database  | 
|
  | 
|
Handle multiple foil hole model predictions event by inserting the result into the database  | 
|
Handle refresh predictions event by calculating the updated values  | 
|
Main function to run the consumer  | 
|
Callback function for processing RabbitMQ messages  | 
|
Handle shutdown signals  | 
- smartem_backend.consumer.handle_acquisition_created(event_data: dict[str, Any]) None[source]#
 Handle acquisition created event by logging the event payload
- Parameters:
 event_data – Event data for acquisition created
- smartem_backend.consumer.handle_acquisition_updated(event_data: dict[str, Any]) None[source]#
 Handle acquisition updated event by logging the event payload
- Parameters:
 event_data – Event data for acquisition updated
- smartem_backend.consumer.handle_acquisition_deleted(event_data: dict[str, Any]) None[source]#
 Handle acquisition deleted event by logging the event payload
- Parameters:
 event_data – Event data for acquisition deleted
- smartem_backend.consumer.handle_atlas_created(event_data: dict[str, Any]) None[source]#
 Handle atlas created event by logging the event payload
- Parameters:
 event_data – Event data for atlas created
- smartem_backend.consumer.handle_atlas_updated(event_data: dict[str, Any]) None[source]#
 Handle atlas updated event by logging the event payload
- Parameters:
 event_data – Event data for atlas updated
- smartem_backend.consumer.handle_atlas_deleted(event_data: dict[str, Any]) None[source]#
 Handle atlas deleted event by logging the event payload
- Parameters:
 event_data – Event data for atlas deleted
- smartem_backend.consumer.handle_grid_created(event_data: dict[str, Any], channel, delivery_tag) bool[source]#
 Handle grid created event by logging the event payload and initialising prediction model weights
- Parameters:
 event_data – Event data for grid created
channel – RabbitMQ channel
delivery_tag – Message delivery tag
- Returns:
 True if successful, False if failed (already NACKed)
- Return type:
 
- smartem_backend.consumer.handle_grid_updated(event_data: dict[str, Any]) None[source]#
 Handle grid updated event by logging the event payload
- Parameters:
 event_data – Event data for grid updated
- smartem_backend.consumer.handle_grid_deleted(event_data: dict[str, Any]) None[source]#
 Handle grid deleted event by logging the event payload
- Parameters:
 event_data – Event data for grid deleted
- smartem_backend.consumer.handle_grid_registered(event_data: dict[str, Any]) None[source]#
 Handle grid registered event by logging the event payload
- Parameters:
 event_data – Event data for grid registered
- smartem_backend.consumer.handle_gridsquare_lowmag_created(event_data: dict[str, Any], channel, delivery_tag) bool[source]#
 Handle low mag gridsquare created event by logging the event payload and generating predictions
- Parameters:
 event_data – Event data for low mag gridsquare created
channel – RabbitMQ channel
delivery_tag – Message delivery tag
- Returns:
 True if successful, False if failed (already NACKed)
- Return type:
 
- smartem_backend.consumer.handle_gridsquare_created(event_data: dict[str, Any], channel, delivery_tag) bool[source]#
 Handle gridsquare created event by logging the event payload and generating predictions
- Parameters:
 event_data – Event data for gridsquare created
channel – RabbitMQ channel
delivery_tag – Message delivery tag
- Returns:
 True if successful, False if failed (already NACKed)
- Return type:
 
- smartem_backend.consumer.handle_gridsquare_lowmag_updated(event_data: dict[str, Any]) None[source]#
 Handle gridsquare low mag updated event by logging the event payload
- Parameters:
 event_data – Event data for low mag gridsquare updated
- smartem_backend.consumer.handle_gridsquare_updated(event_data: dict[str, Any]) None[source]#
 Handle gridsquare updated event by logging the event payload
- Parameters:
 event_data – Event data for gridsquare updated
- smartem_backend.consumer.handle_gridsquare_lowmag_deleted(event_data: dict[str, Any]) None[source]#
 Handle low mag gridsquare deleted event by logging the event payload
- Parameters:
 event_data – Event data for low mag gridsquare deleted
- smartem_backend.consumer.handle_gridsquare_deleted(event_data: dict[str, Any]) None[source]#
 Handle gridsquare deleted event by logging the event payload
- Parameters:
 event_data – Event data for gridsquare deleted
- smartem_backend.consumer.handle_gridsquare_registered(event_data: dict[str, Any]) None[source]#
 Handle grid square registered event by logging the event payload
- Parameters:
 event_data – Event data for grid square registered
- smartem_backend.consumer.handle_foilhole_created(event_data: dict[str, Any], channel, delivery_tag) bool[source]#
 Handle foilhole created event by logging the event payload and generating predictions
- Parameters:
 event_data – Event data for foilhole created
channel – RabbitMQ channel
delivery_tag – Message delivery tag
- Returns:
 True if successful, False if failed (already NACKed)
- Return type:
 
- smartem_backend.consumer.handle_foilhole_updated(event_data: dict[str, Any]) None[source]#
 Handle foilhole updated event by logging the event payload
- Parameters:
 event_data – Event data for foilhole updated
- smartem_backend.consumer.handle_foilhole_deleted(event_data: dict[str, Any]) None[source]#
 Handle foilhole deleted event by logging the event payload
- Parameters:
 event_data – Event data for foilhole deleted
- smartem_backend.consumer.handle_micrograph_created(event_data: dict[str, Any], channel, delivery_tag) bool[source]#
 Handle micrograph created event by logging the event payload and starting processing simulation
- Parameters:
 event_data – Event data for micrograph created
channel – RabbitMQ channel
delivery_tag – Message delivery tag
- Returns:
 True if successful, False if failed (already NACKed)
- Return type:
 
- smartem_backend.consumer.handle_micrograph_updated(event_data: dict[str, Any]) None[source]#
 Handle micrograph updated event by logging the event payload
- Parameters:
 event_data – Event data for micrograph updated
- smartem_backend.consumer.handle_micrograph_deleted(event_data: dict[str, Any]) None[source]#
 Handle micrograph deleted event by logging the event payload
- Parameters:
 event_data – Event data for micrograph deleted
- smartem_backend.consumer.handle_gridsquare_model_prediction(event_data: dict[str, Any]) None[source]#
 Handle grid square model prediction event by inserting the result into the database
- Parameters:
 event_data – Event data for grid square model prediction
- smartem_backend.consumer.handle_foilhole_model_prediction(event_data: dict[str, Any]) None[source]#
 Handle foil hole model prediction event by inserting the result into the database
- Parameters:
 event_data – Event data for foil hole model prediction
- smartem_backend.consumer.handle_multi_foilhole_model_prediction(event_data: dict[str, Any]) None[source]#
 Handle multiple foil hole model predictions event by inserting the result into the database
- Parameters:
 event_data – Event data for foil hole model predictions
- smartem_backend.consumer.handle_refresh_predictions(event_data: dict[str, Any]) None[source]#
 Handle refresh predictions event by calculating the updated values
- Parameters:
 event_data – Event data for refresh predictions event
- smartem_backend.consumer.handle_model_parameter_update(event_data: dict[str, Any]) None[source]#
 Handle model parameter update event by inserting the result into the database
- Parameters:
 event_data – Event data for model parameter update
- smartem_backend.consumer.handle_external_gridsquare_model_prediction(event_data: dict[str, Any]) None[source]#
 Handle external grid square model prediction event by generating agent instructions
- Parameters:
 event_data – External event data with payload containing prediction results
- smartem_backend.consumer.handle_external_foilhole_model_prediction(event_data: dict[str, Any]) None[source]#
 Handle external foilhole model prediction event by generating agent instructions
- Parameters:
 event_data – External event data with payload containing prediction results
- smartem_backend.consumer.get_active_agent_sessions()[source]#
 Get all currently active agent sessions
- smartem_backend.consumer.handle_gridsquare_model_prediction_router(event_data: dict[str, Any]) None[source]#
 Route gridsquare model prediction events based on source
- smartem_backend.consumer.handle_foilhole_model_prediction_router(event_data: dict[str, Any]) None[source]#
 Route foilhole model prediction events based on source
- smartem_backend.consumer.handle_agent_instruction_created(event_data: dict[str, Any]) None[source]#
 Handle agent instruction created event by persisting the instruction to the database
- Parameters:
 event_data – Event data for agent instruction created
- smartem_backend.consumer.handle_agent_instruction_updated(event_data: dict[str, Any]) None[source]#
 Handle agent instruction updated event by updating the instruction status
- Parameters:
 event_data – Event data for agent instruction updated
- smartem_backend.consumer.handle_agent_instruction_expired(event_data: dict[str, Any]) None[source]#
 Handle agent instruction expired event by updating retry logic and status
- Parameters:
 event_data – Event data for agent instruction expired
- smartem_backend.consumer.get_event_handlers() dict[str, Callable][source]#
 Get a mapping of event types to their handler functions
- Returns:
 Mapping of event type strings to handler functions
- Return type:
 Dict[str, Callable]