felicity-lims/felicity/apps/abstract/events.py

23 lines
601 B
Python
Raw Normal View History

import logging
from felicity.core.events import subscribe
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
2024-09-02 00:49:10 +08:00
def change_tracker(action: str, table_name: str, metadata):
# logger.info(f"Event fired: {action}:{table_name} --> NotUsed")
if not metadata:
return
if action == "after-update":
2024-09-22 23:15:27 +08:00
metadata = {"uid": metadata["uid"], **metadata.get("state_after")}
# Hook thinks like meilisearch here etc
2024-09-02 00:49:10 +08:00
# SomeHandler().on_event(action, table_name, metadata)
def init_entity_tracker_events():
2024-09-02 00:49:10 +08:00
subscribe("entity-tracker", change_tracker)