base_const.py 1.21 KB
Newer Older
qunfeng qiu's avatar
qunfeng qiu committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
"""
@Version: 1.0
@Python Version:3.6.6
@Author: ludq1
@Email: ludq1@chinaunicom.cn
@date: 2023/04/07 11:40:00
@Description:
"""


class ConstBaseApp(object):
    COMMON_APP_CONFIG_DEFAULT_CONF_FILE_PATH = "/tmp/common_app_config.conf"


class ConstResponseCode(object):
    CODE_OK: str = 'OK'
    CODE_SYS_ERROR: str = 'SysError'
    CODE_MISSING_PARAMETER: str = 'MissingParameter'
    CODE_STATUS_ERROR: str = 'StatusError'
    CODE_INVALID_ACTION: str = 'InvalidAction'
    CODE_AUTH_FAILURE: str = 'AuthFailure'
    CODE_UNAUTHORIZE_OPERATION: str = 'UnauthorizedOperation'
    CODE_K8S_ERROR: str = 'K8sError'

    CODE_MAP: dict = {
        CODE_OK: "成功",
        CODE_SYS_ERROR: "系统错误",
        CODE_MISSING_PARAMETER: "参数错误",
        CODE_STATUS_ERROR: "实例状态不允许当前的操作",
        CODE_INVALID_ACTION: "请求的URI地址不存在",
        CODE_AUTH_FAILURE: "登陆已超期",
        CODE_UNAUTHORIZE_OPERATION: "API访问未授权",
        CODE_K8S_ERROR: "K8S调用错误",
    }

    @classmethod
    def gen_msg_for_code(cls, code: str) -> str:
        return cls.CODE_MAP.get(code, code)