def vote(room, vote, sent_dt, request=None, context=None): """Create and save a 'vote' event. room: a RobinRoom object vote: A string, one of "INCREASE", "CONTINUE", or "ABANDON" send_dt: A datetime object, representing when the vote was sent request, context: pylons.request & pylons.c respectively """ event = Event( topic=EVENT_TOPIC, event_type="ss.robin_vote", time=sent_dt, request=request, context=context, ) event.add("room_id", room.id) event.add("room_name", room.name) event.add("room_age", _age_in_ms(room)) event.add("room_level", room.level) event.add("process_notes", vote) g.events.save_event(event)
def message(room, message, sent_dt, request=None, context=None): """Create and save a 'message' event. room: a RobinRoom object message: A string, <= 140 characters, representing the message sent send_dt: A datetime object, representing when the message was sent request, context: pylons.request & pylons.c respectively """ event = Event( topic=EVENT_TOPIC, event_type="ss.robin_message", time=sent_dt, request=request, context=context, ) event.add("room_id", room.id) event.add("room_name", room.name) event.add("room_age", _age_in_ms(room)) event.add("room_level", room.level) event.add_text("message_body", message) g.events.save_event(event)