def get(self, switch=None): log.debug(switch) session = Session() if switch == '' or switch is None: data = session.query(Switch).all() data = [x.as_dict() for x in data] else: data = session.query(Switch).filter_by(pin=str(switch)).first() if data is None: raise tornado.web.HTTPError(404) data = data.as_dict() self.write(tornado.escape.json_encode(data))
def put(self, switch): session = Session() data = session.query(Switch).filter_by(pin=switch).first() if data is None: raise tornado.web.HTTPError(404) data.description = self.get_argument("description") try: session.commit() except Exception as e: #log.exception(e) session.rollback() raise tornado.web.HTTPError(500)
def delete(self, switch): session = Session() data = session.query(Switch).filter_by(pin=switch).first() if data is None: raise tornado.web.HTTPError(404) try: session.delete(data) session.commit() except Exception as e: #log.exception(e) session.rollback() raise tornado.web.HTTPError(500)