Beispiel #1
0
 def render(cls, instance, fields=None):
     json_data = None
     try:
         json_data = BaseHandler.render(instance, fields=cls.fields)
         json_data['network_data'] = NetworkManager.get_node_networks(
             instance.id)
     except Exception:
         logger.error(traceback.format_exc())
     return json_data
Beispiel #2
0
 def render(cls, instance, fields=None):
     json_data = None
     try:
         json_data = BaseHandler.render(instance, fields=cls.fields)
         json_data['network_data'] = NetworkManager.get_node_networks(
             instance.id)
     except Exception:
         logger.error(traceback.format_exc())
     return json_data
Beispiel #3
0
 def render(cls, instance, fields=None):
     json_data = BaseHandler.render(instance, fields=cls.fields)
     json_data["time"] = ":".join([
         instance.datetime.strftime("%H"),
         instance.datetime.strftime("%M"),
         instance.datetime.strftime("%S")
     ])
     json_data["date"] = "-".join([
         instance.datetime.strftime("%d"),
         instance.datetime.strftime("%m"),
         instance.datetime.strftime("%Y")
     ])
     return json_data
Beispiel #4
0
 def render(cls, instance, fields=None):
     json_data = BaseHandler.render(instance, fields=cls.fields)
     json_data["time"] = ":".join([
         instance.datetime.strftime("%H"),
         instance.datetime.strftime("%M"),
         instance.datetime.strftime("%S")
     ])
     json_data["date"] = "-".join([
         instance.datetime.strftime("%d"),
         instance.datetime.strftime("%m"),
         instance.datetime.strftime("%Y")
     ])
     return json_data
Beispiel #5
0
    def render(cls, nodes, fields=None):
        json_list = []
        network_manager = NetworkManager
        ips_mapped = network_manager.get_grouped_ips_by_node()
        networks_grouped = network_manager.get_networks_grouped_by_cluster()
        for node in nodes:
            try:
                json_data = BaseHandler.render(node, fields=cls.fields)

                json_data['network_data'] = network_manager.\
                    get_node_networks_optimized(
                        node, ips_mapped.get(node.id, []),
                        networks_grouped.get(node.cluster_id, []))
                json_list.append(json_data)
            except Exception:
                logger.error(traceback.format_exc())
        return json_list
Beispiel #6
0
    def render(cls, nodes, fields=None):
        json_list = []
        network_manager = NetworkManager
        ips_mapped = network_manager.get_grouped_ips_by_node()
        networks_grouped = network_manager.get_networks_grouped_by_cluster()
        for node in nodes:
            try:
                json_data = BaseHandler.render(node, fields=cls.fields)

                json_data['network_data'] = network_manager.\
                    get_node_networks_optimized(
                        node, ips_mapped.get(node.id, []),
                        networks_grouped.get(node.cluster_id, []))
                json_list.append(json_data)
            except Exception:
                logger.error(traceback.format_exc())
        return json_list
Beispiel #7
0
    def test_http_response(self):
        web.ctx.headers = []

        http_codes = (
            (200, 'ok'),
            (201, 'created'),
            (202, 'accepted'),
            (204, 'no content'),

            (400, 'bad request :('),
            (401, 'unauthorized'),
            (403, 'forbidden'),
            (404, 'not found, try again'),
            (405, 'no method'),
            (406, 'unacceptable'),
            (409, 'ooops, conflict'),
            (415, 'unsupported media type'),

            (500, 'internal problems'),
        )

        headers = {
            'Content-Type': 'application/json',
            'ETag': '737060cd8c284d8af7ad3082f209582d',
        }

        # test response status code and message
        for code, message in http_codes:
            with self.assertRaises(web.HTTPError) as cm:
                raise BaseHandler.http(code, message, headers)

            self.assertTrue(web.ctx.status.startswith(str(code)))
            self.assertTrue(cm.exception.data, message)

            for header, value in headers.items():
                self.assertIn((header, value), web.ctx.headers)