コード例 #1
0
    def startup_status(self):  # pylint: disable=R0201
        """Log the status of the server at startup."""
        # noqa: E402 pylint: disable=C0413
        from api.status.models import Status
        status_info = Status()

        status_info.startup()
コード例 #2
0
 def get(self, request):
     """Return the server status."""
     status_info = Status()
     serializer = StatusSerializer(status_info)
     server_info = serializer.data
     server_info["server_address"] = request.META.get(
         "HTTP_HOST", "localhost")
     return Response(server_info)
コード例 #3
0
 def get(self, request):
     """Return the server status."""
     status_info = Status()
     serializer = StatusSerializer(status_info)
     server_info = serializer.data
     server_info['server_address'] = request.META.get(
         'HTTP_HOST', 'localhost')
     return Response(server_info)
コード例 #4
0
def status(request):
    """Provide the server status information.

    @api {get} /cost-management/v1/status/ Request server status
    @apiName GetStatus
    @apiGroup Status
    @apiVersion 1.0.0
    @apiDescription Request server status.

    @apiSuccess {Number} api_version The version of the API.
    @apiSuccess {String} commit  The commit hash of the code base.
    @apiSuccess {Object} modules  The code modules found on the server.
    @apiSuccess {Object} platform_info  The server platform information.
    @apiSuccess {String} python_version  The version of python on the server.
    @apiSuccess {String} server_address  The address of the server.
    @apiSuccessExample {json} Success-Response:
        HTTP/1.1 200 OK
        {
            "api_version": 1,
            "commit": "178d2ea",
            "server_address": "127.0.0.1:8000",
            "platform_info": {
                "system": "Darwin",
                "node": "node-1.example.com",
                "release": "17.5.0",
                "version": "Darwin Kernel Version 17.5.0",
                "machine": "x86_64",
                "processor": "i386"
                },
            "python_version": "3.6.1",
            "modules": {
                "coverage": "4.5.1",
                "coverage.version": "4.5.1",
                "coverage.xmlreport": "4.5.1",
                "cryptography": "2.0.3",
                "ctypes": "1.1.0",
                "ctypes.macholib": "1.0",
                "decimal": "1.70",
                "django": "1.11.5",
                "django.utils.six": "1.10.0",
                "django_filters": "1.0.4",
                "http.server": "0.6"
                }
        }
    """
    status_info = Status()
    serializer = StatusSerializer(status_info)
    server_info = serializer.data
    server_info['server_address'] = request.META.get('HTTP_HOST', 'localhost')
    server_info['rbac_cache_ttl'] = RbacService().get_cache_ttl()
    return Response(server_info)
コード例 #5
0
ファイル: tests_status.py プロジェクト: xJustin/koku
 def setUpClass(cls):
     """Test Class setup."""
     # remove filters on logging
     logging.disable(logging.NOTSET)
     cls.status_info = Status()