Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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)