示例#1
0
async def post_event_layout(request: Request):
    form = await request.json()
    print(form)
    evt = db.load_event(form['id'])
    if evt is None:
        return status_code(422, f'unknown event with id {id}')

    evt.seats = form['layout']['seats']
    db.store_event(evt)
    return status_code(200, 'success')
示例#2
0
 def status_code(self,
                 status: int = 200,
                 message: MessageType = None) -> Response:
     """
     Returns a plain response with given status, with optional message;
     sent as plain text or JSON.
     """
     return status_code(status, message)
示例#3
0
async def join_event_post(request: Request):
    js = await request.json()
    seat = js['seat_number']
    _id = js['id']
    evt = db.load_event(_id)
    for i, s_o in enumerate(evt.seats):
        if s_o['number'] == seat:
            evt.seats[i]['occupied'] = True
    db.store_event(evt)
    return status_code(200, 'success')
示例#4
0
async def join_event_from_post(request: Request):
    event_id = request.route_values['event_id']
    evt = db.load_event(event_id)
    if evt is None:
        return status_code(422, f'unknown event id: {event_id}')

    print(evt.seats)
    return view('join-event', {
        'event': evt,
        'risk': event_risk(evt, len(evt.seats))
    })
示例#5
0
def event_layout(id: str, seats: int):
    evt = db.load_event(id)
    if evt is None:
        return status_code(422, f'unknown event with id {id}')

    risk = event_risk(evt, seats)
    return view('event-layout', {
        'id': id,
        'seats': seats,
        'risk': risk,
        'name': evt.name
    })
示例#6
0
 def ok(self, message: MessageType = None) -> Response:
     """
     Returns an HTTP 200 OK response, with optional message;
     sent as plain text or JSON.
     """
     return status_code(200, message)
示例#7
0
 async def home():
     return status_code(status, Foo(uuid4(), "foo", True))
示例#8
0
 async def home():
     return status_code(status)
示例#9
0
 async def home():
     return status_code(status, "Everything's good")
示例#10
0
def event_created(id: str):
    evt = db.load_event(id)
    if evt is None:
        return status_code(422, f'unknown event with id {id}')

    return view('event-created', {'event': evt})