endurox.tppost

endurox.tppost(eventname: str, data: object, flags: int = 0) int

Post event to the event broker.

tppost example
import endurox as e
# post event with UBF buffer
cnt = e.tppost("TESTEV", {"data":{"T_STRING_FLD":"HELLO EVENT"}}, 0)
print("Applied %d" % cnt)

For more details see tppost(3) C API call.

Raises:

AtmiException

Following error codes may be present:
TPEINVAL - Invalid parameters.
TPENOENT - Event server (tpevsrv(3)) is not started.
TPETIME - Event server timeout out.
TPESVCFAIL - Event server failure.
TPESVCERR - Event server has crashed.
TPESYSTEM - System error occurred.
TPEOS - Operating system error occurred.

Parameters:
Returns:

cnt – Number of ATMI servers consumed the event.

Return type:

int