示例#1
0
文件: prodomo.py 项目: giupo/prodomo
    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))
示例#2
0
文件: prodomo.py 项目: giupo/prodomo
    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)
示例#3
0
文件: prodomo.py 项目: giupo/prodomo
 def post(self):
     session = Session()
     try:
         switch = Switch()
         switch.pin = int(self.get_argument("pin"))
         switch.description = self.get_argument("description")
         session.add(switch)
         session.commit()
     except Exception as e:
         #log.exception(e)
         session.rollback()
         raise tornado.web.HTTPError(500)
示例#4
0
文件: prodomo.py 项目: giupo/prodomo
 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)