views.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:beesly 作者: bincyber 项目源码 文件源码
def service_info():
    """
    Returns information about this microservice such as name, version,
    and metadata about the server it is running on.
    """

    total_memory_mb = "%d MB" % (psutil.virtual_memory().total / (1024 * 1024))
    system_uptime = round((time.time() - psutil.boot_time()), 3)
    app_uptime = round((time.time() - psutil.Process().create_time()), 3)

    response_body = {
        'app': {
            'name': app.config['APP_NAME'],
            'version': app.config['APP_VERSION'],
            'uptime': app_uptime
        },
        'system': {
            "hostname": socket.gethostname(),
            'processors': psutil.cpu_count(),
            'memory': total_memory_mb,
            'uptime': system_uptime,
        }
    }

    try:
        response_body["aws"] = get_ec2_metadata()
    except:
        pass

    return jsonify(response_body), 200
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号