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

25 lines
577 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}")
if not metadata:
return
if action == "after-update":
metadata = {
"uid": metadata["uid"],
**metadata.get("state_after")
}
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)