AMIProtocol

class obelus.ami.AMIProtocol

Higher-level AMI protocol implementation, including response and event matching.

data_received(data)

Call this when some data (a bytestring) is received.

greeting_received(api_name, api_version)

Called when the AMI’s initial greeting line is received. Typical values for api_name and api_version are “Asterisk Call Manager” and “1.1”, respectively.

Override this method to do something with said information.

line_received(line)

Processing an incoming line of AMI data.

register_event_handler(name, func)

Register a callable event handler func for the event name.

send_action(name, headers, variables=())

Send the AMI action with the given name (a str object) and headers (a dict mapping names onto values). Return a Handler which will be fired when the AMI returns a response for the action.

serialize_message(headers)

Serialize a message comprised of the given headers. Each header value can be either a str or a list of str objects.

unhandled_event_received(event)

Called when an event is received for which no handler has been registered.

unregister_event_handler(name)

Unregister the handler for event name.

class obelus.ami.Event
class obelus.ami.Response