Esempio n. 1
0
 def on_get(self,
            req: responder.Request,
            res: responder.Response,
            *,
            mode: str = ''):
     if mode == 'list':
         program = self.listup()
         res.content = Responder.api.template('recital.html',
                                              program=program)
     elif mode == 'play':
         name = req.params['name'] + self.extension
         res.content = self.stream(name=name)
Esempio n. 2
0
    def on_get(req: Request, resp: Response, *, serial_number: str):
        """Get rendered device configuration, by device serial number."""
        try:
            device_data_object = DeviceData.objects.get(
                serial_number=serial_number)
            template = get_template(device_data_object.template_name)

        except mongoengine.DoesNotExist:
            resp.status_code = api.status_codes.HTTP_404
            resp.media = {
                "error":
                f"The device data for serial number "
                f"`{serial_number}` could not be found.",
            }

        except jinja2.TemplateNotFound as error:
            logger.error(error)
            resp.status_code = api.status_codes.HTTP_404
            resp.media = {
                "error":
                f"The template `{device_data_object.template_name}` "
                f"specified in the device data record could not be "
                f"found.",
            }

        except mongoengine.MultipleObjectsReturned as error:
            logger.error(error)
            resp.status_code = api.status_codes.HTTP_500
            resp.media = {"error": str(error)}

        else:
            resp.content = template.render(
                config_data=device_data_object.config_data).encode("utf-8")
            resp.headers["Content-Type"] = "text/plain; encoding=utf-8"
 async def insert(self, message: responder.Request,
                  reply: responder.Response):
     postbody = await message.media()
     self.dbsession.quePoint.put(postbody)
     total = len(postbody)
     reply.content = b'Received %d record(s)' % total
     self.broadcaster.send(message=json.dumps(postbody))
Esempio n. 4
0
 def on_get(self,
            req: responder.Request,
            res: responder.Response,
            *,
            mode: str = ''):
     res.content = Responder.api.template('admin.html',
                                          title='Welcome',
                                          mode=mode)
Esempio n. 5
0
 async def insert(self, message: responder.Request,
                  reply: responder.Response):
     try:  # これ通用してない
         postBody = await message.media()
     except (TypeError, ) as e:
         self.logger.error(msg=e)
     else:
         reply.content = b'OK'
         self.broadcaster.send(message=json.dumps(postBody))
         pprint(postBody)
    def OSM(self, message: responder.Request, reply: responder.Response, *,
            name: str):

        file: str = '%s/%s' % (self.tiles, name)

        try:
            with open(file, 'rb') as f:
                reply.content = f.read()
        except (OSError, ) as e:
            reply.status_code = 404
Esempio n. 7
0
    def on_get(req: Request, resp: Response, *, name: str):
        """Get template details, by name."""
        try:
            template_object = Template.objects.get(template_name=name)

        except mongoengine.DoesNotExist:
            resp.status_code = api.status_codes.HTTP_404

        except mongoengine.MultipleObjectsReturned as error:
            logger.error(error)
            resp.status_code = api.status_codes.HTTP_500
            resp.media = {"error": str(error)}

        else:
            if req.accepts("text/plain"):
                resp.content = template_object.template.encode("utf-8")
                resp.headers["Content-Type"] = "text/plain; encoding=utf-8"
            else:
                schema = TemplateSchema()
                resp.media = schema.dump(template_object)[0]
Esempio n. 8
0
 def top(self, req: responder.Request, resp: responder.Response):
     resp.content = self.api.template('index.html')
Esempio n. 9
0
 def main(self, req: responder.Request, resp: responder.Response):
     resp.content = self.api.template('main.js')
Esempio n. 10
0
 def classes(self, req: responder.Request, resp: responder.Response):
     resp.content = self.api.template('classes.js')
Esempio n. 11
0
 def shipList(self, req: responder.Request, resp: responder.Response):
     s = self.collector.listUP()
     resp.content = json.dumps(s)
Esempio n. 12
0
 def maps(self, req: responder.Request, res: responder.Response):
     res.content = Responder.api.template('maps.html', title='Top')
Esempio n. 13
0
 def topPage(self, req: responder.Request, res: responder.Response):
     res.content = Responder.api.template('index.html', title='Top')
Esempio n. 14
0
 def favicon(self, req: responder.Request, resp: responder.Response):
     with open('static/imgs/kani.ico', 'rb') as f:
         resp.content = f.read()
Esempio n. 15
0
async def home(_: Request, response: Response) -> None:
    response.content = movie_client.template(_home_template.web)
Esempio n. 16
0
async def index(_: Request, response: Response) -> None:
    response.content = mock_api.template("home/index.html")
Esempio n. 17
0
 def top(self, req: responder.Request, res: responder.Response):
     res.content = self.api.template('main.html')