def place_pixel(x, y, color): event = Event( topic="place_events", event_type="ss.place_pixel", time=datetime.datetime.now().replace(tzinfo=pytz.UTC), request=request, context=c, data={ 'x_coordinate': x, 'y_coordinate': y, 'color': color, }, ) g.events.save_event(event)
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)