Example #1
0
def roomExists(session, roomNumber):
    """ Returns true if the room exists in the database """
    try:
        Chambre.find(session, roomNumber)
    except RoomNotFound:
        return False
    return True
Example #2
0
def sample_room2(sample_vlan):
    yield Chambre(
        numero=4592,
        description="Chambre voisine du swag",
        telephone="5678",
        vlan=sample_vlan,
    )
Example #3
0
def getRoom(admin, roomNumber):
    """ [API] Get the room specified """
    s = db.get_db().get_session()
    try:
        return dict(Chambre.find(s, roomNumber)), 200
    except RoomNotFound:
        return NoContent, 404
Example #4
0
def sample_room1(sample_vlan):
    yield Chambre(
        numero=4591,
        description="Chambre du swag",
        telephone="1234",
        vlan=sample_vlan,
    )
Example #5
0
def deleteRoom(admin, roomNumber):
    """ [API] Delete room from the database """
    s = db.get_db().get_session()
    try:
        s.delete(Chambre.find(s, roomNumber))
    except RoomNotFound:
        return NoContent, 404

    s.commit()
    return NoContent, 204
Example #6
0
def putRoom(admin, roomNumber, body):
    """ [API] Update/create a room in the database """
    s = db.get_db().get_session()

    try:
        new_room = Chambre.from_dict(s, body)
    except VlanNotFound:
        return "Vlan not found", 400
    room_exists = roomExists(s, roomNumber)

    if room_exists:
        new_room.id = Chambre.find(s, roomNumber).id

    s.merge(new_room)
    s.commit()

    if room_exists:
        return NoContent, 204
    else:
        return NoContent, 201
Example #7
0
def sample_room2(sample_vlan):
    yield Chambre(
        numero=1111,
        description='chambre 2',
        vlan=sample_vlan,
    )
Example #8
0
def sample_room(sample_vlan):
    yield Chambre(
        numero=1234,
        description='chambre 1',
        vlan=sample_vlan,
    )
Example #9
0
def sample_room():
    yield Chambre(
        numero=5110,
        description="Chambre de l'ambiance",
        telephone=1234
    )