示例#1
0
def delete(room_id):
  try:
    me = User()
  except APIError:
    abort(500)
  except UnauthorizedError:
    return redirect(url_for('login', next=request.url))

  try:
    room = Room(room_id)
  except NonexistentError:
    abort(404)

  if me == room.owner():
    room.delete()

  return redirect(url_for('profile'))
示例#2
0
def playback(room_id):
  try:
    room = Room(room_id)
  except NonexistentError:
    abort(404)

  try:
    me = User()
  except APIError:
    abort(500)
  except UnauthorizedError:
    return redirect(url_for('login', next=request.url))

  if (me != room.owner()):
    abort(401)
  else:
    return render_template('playback.html', room=room)
示例#3
0
def room(room_id):
  try:
    me = User()
  except APIError:
    abort(500)
  except UnauthorizedError:
    return redirect(url_for('login', next=request.url))

  try:
    room = Room(room_id)
  except NonexistentError:
    abort(404)

  return render_template('room.html', room=room, in_room=me.in_room(room), is_owner=(me == room.owner()))