def roomExists(session, roomNumber): """ Returns true if the room exists in the database """ try: Chambre.find(session, roomNumber) except RoomNotFound: return False return True
def sample_room2(sample_vlan): yield Chambre( numero=4592, description="Chambre voisine du swag", telephone="5678", vlan=sample_vlan, )
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
def sample_room1(sample_vlan): yield Chambre( numero=4591, description="Chambre du swag", telephone="1234", vlan=sample_vlan, )
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
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
def sample_room2(sample_vlan): yield Chambre( numero=1111, description='chambre 2', vlan=sample_vlan, )
def sample_room(sample_vlan): yield Chambre( numero=1234, description='chambre 1', vlan=sample_vlan, )
def sample_room(): yield Chambre( numero=5110, description="Chambre de l'ambiance", telephone=1234 )