Ejemplo n.º 1
0
 def make_response(self, filename):
     filetype, encoding = mimetypes.guess_type(filename)
     if not filetype:
         filetype = 'application/octet-stream'
     res = Response(content_type=filetype)
     res.body = open(filename, 'rb').read()
     return res
Ejemplo n.º 2
0
 def get_meter_form(self, req, **_kwargs):
     """Connect with meter form
     """
     if req.POST:
         res = Response()
         res.body = self.api.process_meter_message(req.json)
         return res
     return Response(status=400)  # bad request
Ejemplo n.º 3
0
 def make_response(self, filename):
     """Response with file content
     """
     filetype, _ = mimetypes.guess_type(filename)
     if not filetype:
         filetype = 'application/octet-stream'
     logger.debug("Making response from %s as %s", filename, filetype)
     res = Response(content_type=filetype)
     res.body = open(filename, 'rb').read()
     return res
Ejemplo n.º 4
0
    def get_flow_form(self, req, **_kwargs):
        """Connect with flow form
        """
        if req.POST:
            res = Response()
            res.body = self.api.process_flow_message(req.json)
            return res
        elif req.GET and "list" in req.GET:
            lst = {}
            if req.GET["list"] == "actions":
                lst = self.lists["actions"]
            elif req.GET["list"] == "matches":
                lst = self.lists["matches"]
            elif req.GET["list"] == "switches":
                lst = {t[0]: str(t[0]) for t in self.api.get_switches()}
                #print(lst)

            res = Response(content_type="application/json")
            res.json = lst
            return res
        return Response(status=400)  # bad request