Пример #1
0
def create_event(user, **kwargs):
    """
    server endpoint for creation of events

    events are created by the user of the neuaer plugin. for example
    when the user wants to invoke the plugin event upon bluetooth disconnection
    """
    req = CreateEventRequest(request, settings.EVENT)

    if not req.is_valid():
        return jsonify(**req.error_message)

    event_props = {
        'slug' : req.event.get('event_id', None),
        'redirect': req.event.get('after_config_redirect', None),
        'user': user
        }

    event = Event.get_with_slug_user(**event_props)

    # create the event if it doesn't already exist
    if not event:
        event = Event(**event_props)
        event.put()
    else:
        return jsonify(**error_responses('create_event', 'event_exists'))

    return jsonify(success="created")
Пример #2
0
    def decorated_view(user, *args, **kwargs):
        format = kwargs.get('format', '')

        if not kwargs['slug']:
            return errorify(format, **error_responses('event_id_missing'))

        event = Event.get_with_slug_user(slug = kwargs['slug'], user = user)

        if not event:
            return errorify(format, **error_responses('event_missing'))

        return route(event, *args, **kwargs)