コード例 #1
0
ファイル: alloserver.py プロジェクト: FrancoisGautrais/AlloDB
 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()
コード例 #2
0
ファイル: alloserver.py プロジェクト: FrancoisGautrais/AlloDB
 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()
コード例 #3
0
ファイル: alloserver.py プロジェクト: FrancoisGautrais/AlloDB
 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()
コード例 #4
0
ファイル: alloserver.py プロジェクト: FrancoisGautrais/AlloDB
 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()
コード例 #5
0
ファイル: alloserver.py プロジェクト: FrancoisGautrais/AlloDB
 def handle_list_all(self, req: HTTPRequest, res: HTTPResponse):
     x = self.db.userdata.list_json()
     res.end(x, "application/json")