class PuntoHandler(BaseHandler): def initialize(self): self.model = Punto(self.application.db) def get(self, programa_id, id=None): try: data = self._get_data(inspect.currentframe()) query = self.model.get(data) self.write(escape.json_encode(query)) self.set_header("Content-Type", "application/json") except ValueError: self.send_error(400) def post(self, programa_id, id=None): if programa_id == str(self._json_args['programa_id']): try: data = self._post_put_data(self._json_args) query = self.model.save(data) self.write(escape.json_encode(query)) self.set_header("Content-Type", "application/json") except ValueError: self.send_error(400) else: self.send_error(400) def put(self, programa_id, id): if (programa_id == str(self._json_args['programa_id'])) & (id == str(self._json_args['id']) ): try: data = self._post_put_data(self._json_args) query = self.model.update(data) self.write(escape.json_encode(query)) self.set_header("Content-Type", "application/json") except ValueError: self.send_error(400) else: self.send_error(400) def delete(self, programa_id, id): try: data = self._get_data(inspect.currentframe()) self.model.delete(data) except ValueError: self.send_error(400)