首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将`object .__ doc__`作为原始字符串

代码语言:python
代码运行次数:0
复制
import json
from typing import Any, Dict

class CloudBaseRunService:
    def __init__(self, obj: Any):
        self._obj = obj

    @staticmethod
    def get_service_name(obj: Any) -> str:
        return obj.__class__.__name__

    @staticmethod
    def get_service_type(obj: Any) -> str:
        return "cloudbase-run"

    @staticmethod
    def get_service_host(obj: Any) -> str:
        return obj.host

    @staticmethod
    def get_service_port(obj: Any) -> int:
        return obj.port

    @staticmethod
    def get_service_protocol(obj: Any) -> str:
        return obj.protocol

    @staticmethod
    def get_service_url(obj: Any) -> str:
        return obj.url

    @staticmethod
    def get_service_region(obj: Any) -> str:
        return obj.region

    @staticmethod
    def get_service_timeout(obj: Any) -> int:
        return obj.timeout

    @staticmethod
    def get_service_connection_timeout(obj: Any) -> int:
        return obj.connection_timeout

    @staticmethod
    def get_service_proxy_host(obj: Any) -> str:
        return obj.proxy_host

    @staticmethod
    def get_service_proxy_port(obj: Any) -> int:
        return obj.proxy_port

    @staticmethod
    def get_service_ca_path(obj: Any) -> str:
        return obj.ca_path

    @staticmethod
    def get_service_cert_path(obj: Any) -> str:
        return obj.cert_path

    @staticmethod
    def get_service_key_path(obj: Any) -> str:
        return obj.key_path

    @staticmethod
    def get_service_token(obj: Any) -> str:
        return obj.token

    @staticmethod
    def get_service_project_id(obj: Any) -> str:
        return obj.project_id

    @staticmethod
    def get_service_extra_args(obj: Any) -> Dict[str, Any]:
        return obj.extra_args

3. 定义云原生服务信息

代码语言:python
代码运行次数:0
复制

class CloudBaseRunServiceInfo:

代码语言:txt
复制
def __init__(self, service_name: str, service_type: str, host: str, port: int,
代码语言:txt
复制
             protocol: str, url: str, region: str, timeout: int,
代码语言:txt
复制
             connection_timeout: int, proxy_host: str, proxy_port: int,
代码语言:txt
复制
             ca_path: str, cert_path: str, key_path: str, token: str,
代码语言:txt
复制
             project_id: str, extra_args: Dict[str, Any]):
代码语言:txt
复制
    self._service_name = service_name
代码语言:txt
复制
    self._service_type = service_type
代码语言:txt
复制
    self._host = host
代码语言:txt
复制
    self._port = port
代码语言:txt
复制
    self._protocol = protocol
代码语言:txt
复制
    self._url = url
代码语言:txt
复制
    self._region = region
代码语言:txt
复制
    self._timeout = timeout
代码语言:txt
复制
    self._connection_timeout = connection_timeout
代码语言:txt
复制
    self._proxy_host = proxy_host
代码语言:txt
复制
    self._proxy_port = proxy_port
代码语言:txt
复制
    self._ca_path = ca_path
代码语言:txt
复制
    self._cert_path = cert_path
代码语言:txt
复制
    self._key_path = key_path
代码语言:txt
复制
    self._token = token
代码语言:txt
复制
    self._project_id = project_id
代码语言:txt
复制
    self._extra_args = extra_args
代码语言:txt
复制
@property
代码语言:txt
复制
def service_name(self) -> str:
代码语言:txt
复制
    return self._service_name
代码语言:txt
复制
@property
代码语言:txt
复制
def service_type(self) -> str:
代码语言:txt
复制
    return self._service_type
代码语言:txt
复制
@property
代码语言:txt
复制
def host(self) -> str:
代码语言:txt
复制
    return self._host
代码语言:txt
复制
@property
代码语言:txt
复制
def port(self) -> int:
代码语言:txt
复制
    return self._port
代码语言:txt
复制
@property
代码语言:txt
复制
def protocol(self) -> str:
代码语言:txt
复制
    return self._protocol
代码语言:txt
复制
@property
代码语言:txt
复制
def url(self) -> str:
代码语言:txt
复制
    return self._url
代码语言:txt
复制
@property
代码语言:txt
复制
def region(self) -> str:
代码语言:txt
复制
    return self._region
代码语言:txt
复制
@property
代码语言:txt
复制
def timeout(self) -> int:
代码语言:txt
复制
    return self._timeout
代码语言:txt
复制
@property
代码语言:txt
复制
def connection_timeout(self) ->
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券