def handle_list_get(self, req: HTTPRequest, res: HTTPResponse): id = req.params["idl"] x = self.db.userdata.list_get_by_id(id) if x: res.end(x.json_set(self.db), "application/json") else: res.serve404()
def handle_search_film(self, req: HTTPRequest, res: HTTPResponse): id = req.params["id"] if str(id) in self.db.ids: row = self.db.ids[str(id)] year = row.resolve("year") if not year or year <= 1900: year = None title = row.resolve("name") res.end(filmfinder.find_film(title, year), "application/json") else: res.serve404()
def handle_results_export(self, req: HTTPRequest, res: HTTPResponse): if "id" in req.params and req.params["id"] in self.requests: x = self.requests[req.params["id"]].result data = "" format = req.params["format"] filename = req.params["filename"] if format == "csv": data = str(x) res.header("Content-Type", "text/csv") elif format == "json": data = x.moustache() res.header("Content-Type", "application/json") res.header("Content-Disposition", "attachment; filename=\"%s\"" % filename) res.end(data) else: return res.serve400()
def handle_list_create(self, req: HTTPRequest, res: HTTPResponse): name = req.params["name"] l = AlloList(name=name) self.db.userdata.lists[l.id] = l res.end(l.json(), "application/json") self.db.userdata.save()
def handle_list_all(self, req: HTTPRequest, res: HTTPResponse): x = self.db.userdata.list_json() res.end(x, "application/json")