const.py 3.6 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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
'''
@Description: 常量类
@Author: guohb65
@Date: 2019-01-21 19:47:00
@LastEditTime: 2019-07-17 17:08:52
@LastEditors: Please set LastEditors
@Email: guohb65@chinaunicom.cn
'''


class ConstGen(object):
    """
    # 普通常量类
    """
    AUTHORIZATION_STR = "authorization"
    BEARER_STR = "Bearer "
    DATA_STR = 'data'
    RETCODE_STR = "RetCode"
    RETVAL_STR = "RetVal"
    DATAROWS_STR = "DataRows"
    ROWCOUNT_STR = "RowCount"
    PAGECOUNT_STR = "PageCount"
    UNIQUE_STR = 'unique'
    OTHERS_STR = 'others'
    CONDITION_STR = "condition"
    EXACT_STR = "exact"
    FUZZY_STR = "fuzzy"
    SORT_STR = "sort"
    SORT_DICT = {"0": "DESC", "1": "ASC"}
    PAGE_STR = "page"
    PAGE_NUM_STR = "page_num"
    PAGE_SIZE_STR = "page_size"
    TRANSSQL_STR = 'transsql'
    SQL_STR = 'sql'
    TRANSJSONARRAY_STR = 'transjsonarray'
    TABLE_NAME_STR = 'table_name'

    OPT_INSERT = "insert"
    OPT_UPDATE = "update"
    OPT_DELETE = "delete"

    RETCODE = "RetCode"
    RETVAL = "RetVal"
    # 服务根路径
    MYSQLPOOL_ROOT_URL = 'http://csm-mysqlpool:8080/mysqlpool/'
    # MYSQLPOOL_ROOT_URL = 'http://10.245.47.30:12080/mysqlpool/'
    WEBUTILITY_ROOT_URL = 'http://csm-webutility:8080/webutility/'
    # WEBUTILITY_ROOT_URL = 'http://10.245.47.30:31380/microservice/servicemesh/webutility/'
    SVC_JSONPATH_TO_JSON = 'getjsonpath/get'
    BACKSLASH = '/'
    HTTPS_STR = "https://"
    # mysqlpool底层服务路径
    STANDERSQL = 'standardsql'
    STANDARDPROC = 'standardproc'
    TRANS = 'trans'
    # serviceMesh库访问路径
    SERVICE_MESH_W_URL = '/w/servicemesh/service'
    SERVICE_MESH_R_URL = '/r/servicemesh/service'
    # sql写url
    TRANSSQL_URL = MYSQLPOOL_ROOT_URL + TRANS + SERVICE_MESH_W_URL
    # sql读url
    STANDERSQL_URL = MYSQLPOOL_ROOT_URL + STANDERSQL + SERVICE_MESH_R_URL
    # 存储过程读url
    STANDARDPROC_R_URL = MYSQLPOOL_ROOT_URL + \
                         STANDARDPROC + SERVICE_MESH_R_URL
    # 存储过程写url
    STANDARDPROCL_W_URL = MYSQLPOOL_ROOT_URL + \
                          STANDARDPROC + SERVICE_MESH_W_URL
    # jsonpath转json的服务
    JSONPATH_TO_JSON_URL = WEBUTILITY_ROOT_URL + SVC_JSONPATH_TO_JSON

    # json 数据KEY值
    KUBE_INFO = "kube_info"
    CA_INFO = "ca_info"
    KUBE_CA_CRT = "kube_ca_crt"
    KUBE_CLIENT_CRT = "kube_client_crt"
    KUBE_CLIENT_KEY = "kube_client_key"
    KUBECACRTPATH = "/root/ssl/ca.crt"
    KUBECLIENTCRTPATH = "/root/ssl/istio.pem"
    KUBECLIENTKEYPATH = "/root/ssl/istio-key.pem"
    DEFAULTCONFIGPATH = "/root/.kube/config"

    BEGIN_CERTIFICATE = "-----BEGIN CERTIFICATE-----"
    END_CERTIFICATE = "-----END CERTIFICATE-----"
    BEGIN_RSA_PRIVATE_KEY = "-----BEGIN RSA PRIVATE KEY-----"
    END_RSA_PRIVATE_KEY = "-----END RSA PRIVATE KEY-----"


class ConstK8sObj(object):
    """
    # K8s对象常量数据
    """
    # K8S_API_BASE_URL = "http://10.245.47.31:6443"
    K8S_NAMESPACES_LIST_URL = "/api/v1/namespaces"
    K8S_NAMESPACES_ITEM_KEY = "items"
    K8S_NAMESPACES_METADATA_KEY = "metadata"
    K8S_NAMESPACES_NAME_KEY = "name"


class ConstTableName(object):
    """
    # K8s对象数据表
    """
    TB_INFRA_PLATFORM = "infra_platform"
    TB_INFRA_PLATFORM_CLUSTER = "infra_platform_cluster"


class ConstColumn(object):
    """
    # 业务数据表字段名称
    """
    COL_PLATFORM_IP = "platform_ip"
    COL_PLATFORM_PORT = "platform_port"
    COL_PLATFORM_URI = "platform_uri"
    COL_PLATFORM_UID = "platform_uid"
    COL_CLUSTER_NAME = "cluster_name"
    COL_KUBE_TOKEN = "kube_token"