コード例 #1
0
ファイル: RedisCap.py プロジェクト: chenjing236/kv-test
 def __init__(self, config, instance_data, log_level=Logger(INFO)):
     credential = Credential(config["access_key"], config["secret_key"])
     self.client = RedisClient(credential,
                               Config(str(config["host"]), SCHEME_HTTP, 60),
                               log_level)
     self.op_client = RedisClient(
         credential, Config(str(config["host_internal"]), SCHEME_HTTP, 60),
         log_level)
     self.instance_data = instance_data
     self.config = config
     self.region_id = instance_data["region_id"]
     self.header = {'x-jdcloud-erp': base64.b64encode(config["erp"])}
コード例 #2
0
    def get(self, app):
        client_map = {
            'vm': VmClient,
            'iam': IamClient,
            'disk': DiskClient,
            'mongodb': MongodbClient,
            'mps': MpsClient,
            'streambus': StreambusClient,
            'ipanti': IpantiClient,
            'rds': RdsClient,
            'redis': RedisClient,
            'monitor': MonitorClient,
            'vpc': VpcClient,
            'xdata': XdataClient,
            'nc': NcClient,
            'oss': OssClient,
        }

        profile_manager = ProfileManager()
        cli_config = profile_manager.load_current_profile()
        if cli_config is None:
            return None

        logger = get_logger(app.pargs.debug)

        config = Config(cli_config.endpoint, cli_config.scheme)
        credential = Credential(cli_config.access_key, cli_config.secret_key)
        if self.__service not in client_map:
            return None

        client = client_map[self.__service](credential, config, logger)
        return client
コード例 #3
0
    def __init__(self, credential, config=None, logger=None):
        if config is None:
            config = Config('containerregistry.jdcloud-api.com')

        super(ContainerregistryClient,
              self).__init__(credential, config, 'containerregistry', '1.0.1',
                             logger)
コード例 #4
0
    def __init__(self, credential, config=None, logger=None):
        if config is None:
            config = Config('clouddnsservice.jdcloud-api.com')

        super(ClouddnsserviceClient,
              self).__init__(credential, config, 'clouddnsservice', '1.0.12',
                             logger)
コード例 #5
0
    def __init__(self, credential, config=None, logger=None):
        if config is None:
            config = Config('industrydata.jdcloud-api.com')

        super(IndustrydataClient,
              self).__init__(credential, config, 'industrydata', '1.0.0',
                             logger)
コード例 #6
0
    def __init__(self, credential, config=None, logger=None):
        if config is None:
            config = Config('yundingdatapush.jdcloud-api.com')

        super(YundingdatapushClient,
              self).__init__(credential, config, 'yundingdatapush', '1.0.0',
                             logger)
コード例 #7
0
    def __init__(self, credential, config=None, logger=None):
        if config is None:
            config = Config('nativecontainer.jdcloud-api.com')

        super(NativecontainerClient,
              self).__init__(credential, config, 'nativecontainer', '1.0.0',
                             logger)
コード例 #8
0
    def __init__(self, credential, config=None, logger=None):
        if config is None:
            config = Config('instancevoucher.jdcloud-api.com')

        super(InstancevoucherClient,
              self).__init__(credential, config, 'instancevoucher', '0.0.3',
                             logger)
コード例 #9
0
    def __init__(self, credential, config=None, logger=None):
        if config is None:
            config = Config('iotcloudgateway.jdcloud-api.com')

        super(IotcloudgatewayClient,
              self).__init__(credential, config, 'iotcloudgateway', '1.0.1',
                             logger)
コード例 #10
0
def setClient(conf):
    access_key = str(conf["access_key"])
    secret_key = str(conf["secret_key"])
    credential = Credential(access_key, secret_key)
    gw_config = Config(str(conf["gateway"]), SCHEME_HTTP)
    client = RedisClient(credential, gw_config, Logger(conf["logger_level"]))
    return client
コード例 #11
0
    def __init__(self, credential, config=None, logger=None):
        if config is None:
            config = Config('streamcomputer.jdcloud-api.com')

        super(StreamcomputerClient,
              self).__init__(credential, config, 'streamcomputer', '1.0.1',
                             logger)
コード例 #12
0
 def setUp(self):
     access_key = '2FFA9E233949CAFA49B5CBAE9DB3A151'
     secret_key = '9D561D6F3430FA91A4899F8C546C27D0'
     self.credential = Credential(access_key, secret_key)
     config = Config('apigw-kong-internal.default.mesh.jdcloud.com:8000',
                     scheme=SCHEME_HTTP)
     #self.client = VmClient(self.credential, config)
     self.client = JdmeshClient(self.credential, config)
コード例 #13
0
def setClient(conf):
    access_key = str(conf["access_key"])
    secret_key = str(conf["secret_key"])
    credential = Credential(access_key, secret_key)
    gw_config = Config(str(conf["gateway"]), SCHEME_HTTP)
    # client = MemcachedClient(credential, gw_config, Logger(ERROR))
    client = MemcachedClient(credential, gw_config)
    return client
コード例 #14
0
    def get(self, app):
        client_map = {
            'rds': RdsClient,
            'kubernetes': KubernetesClient,
            'streamcomputer': StreamcomputerClient,
            'ipanti': IpantiClient,
            'oss': OssClient,
            'redis': RedisClient,
            'deploy': DeployClient,
            'sop': SopClient,
            'function': FunctionClient,
            'portal': PortalClient,
            'clouddnsservice': ClouddnsserviceClient,
            'cps': CpsClient,
            'cdn': CdnClient,
            'streambus': StreambusClient,
            'httpdns': HttpdnsClient,
            'mps': MpsClient,
            'disk': DiskClient,
            'nc': NcClient,
            'vm': VmClient,
            'pod': PodClient,
            'ams': AmsClient,
            'jdro': JdroClient,
            'zfs': ZfsClient,
            'datastar': DatastarClient,
            'kms': KmsClient,
            'elite': EliteClient,
            'iam': IamClient,
            'iothub': IothubClient,
            'jcq': JcqClient,
            'baseanti': BaseantiClient,
            'ias': IasClient,
            'mongodb': MongodbClient,
            'live': LiveClient,
            'jdfusion': JdfusionClient,
            'vpc': VpcClient,
            'monitor': MonitorClient,
            'xdata': XdataClient,
            'cr': CrClient,
        }

        profile_manager = ProfileManager()
        cli_config = profile_manager.load_current_profile()
        if cli_config is None:
            return None

        logger = get_logger(app.pargs.debug)

        config = Config(cli_config.endpoint, cli_config.scheme, int(cli_config.timeout))
        credential = Credential(cli_config.access_key, cli_config.secret_key)
        if self.__service not in client_map:
            return None

        client = client_map[self.__service](credential, config, logger)
        return client
コード例 #15
0
 def setUp(self):
     access_key = 'ak'
     secret_key = 'sk'
     self.credential = Credential(access_key, secret_key)
     # 指定使用http方式访问vpc专用域名,超时为20s
     config = Config('vm.internal.cn-north-1.jdcloud-api.com', SCHEME_HTTP,
                     20)
     logger = Logger(
         3
     )  # FATAL = 0 ERROR = 1 WARN = 2 INFO = 3;如果不想输出日志,可将日志级别设置为0(FATAL);不设置logger,则默认为INFO
     self.client = VmClient(self.credential, config, logger)
コード例 #16
0
    def __init__(self, credential, config=None, logger=None):
        if config is None:
            config = Config('yunding.jdcloud-api.com')

        super(YundingClient, self).__init__(credential, config, 'yunding',
                                            '2.0.1', logger)
コード例 #17
0
    def __init__(self, credential, config=None, logger=None):
        if config is None:
            config = Config('jdro.jdcloud-api.com')

        super(JdroClient, self).__init__(credential, config, 'jdro', '0.0.4',
                                         logger)
コード例 #18
0
    def __init__(self, credential, config=None, logger=None):
        if config is None:
            config = Config('billing.jdcloud-api.com')

        super(BillingClient, self).__init__(credential, config, 'billing',
                                            '1.0.33', logger)
コード例 #19
0
    def __init__(self, credential, config=None, logger=None):
        if config is None:
            config = Config('charge.jdcloud-api.com')

        super(ChargeClient, self).__init__(credential, config, 'charge',
                                           '0.2.0', logger)
コード例 #20
0
    def __init__(self, credential, config=None, logger=None):
        if config is None:
            config = Config('dbaudit.jdcloud-api.com')

        super(DbauditClient, self).__init__(credential, config, 'dbaudit',
                                            '1.0.2', logger)
コード例 #21
0
    def __init__(self, credential, config=None, logger=None):
        if config is None:
            config = Config('sts.jdcloud-api.com')

        super(StsClient, self).__init__(credential, config, 'sts', '0.2.0',
                                        logger)
コード例 #22
0
    def __init__(self, credential, config=None, logger=None):
        if config is None:
            config = Config('monitor.jdcloud-api.com')

        super(MonitorClient, self).__init__(credential, config, 'monitor',
                                            '0.3.0', logger)
コード例 #23
0
    def __init__(self, credential, config=None, logger=None):
        if config is None:
            config = Config('cdn.jdcloud-api.com')

        super(CdnClient, self).__init__(credential, config, 'cdn', '0.10.31',
                                        logger)
コード例 #24
0
    def __init__(self, credential, config=None, logger=None):
        if config is None:
            config = Config('dbs.jdcloud-api.com')

        super(DbsClient, self).__init__(credential, config, 'dbs', '2.0.0',
                                        logger)
コード例 #25
0
    def __init__(self, credential, config=None, logger=None):
        if config is None:
            config = Config('ipanti.jdcloud-api.com')

        super(IpantiClient, self).__init__(credential, config, 'ipanti',
                                           '1.6.0', logger)
コード例 #26
0
    def __init__(self, credential, config=None, logger=None):
        if config is None:
            config = Config('kubernetes.jdcloud-api.com')

        super(KubernetesClient, self).__init__(credential, config, 'kubernetes', '0.4.0', logger)
コード例 #27
0
    def __init__(self, credential, config=None, logger=None):
        if config is None:
            config = Config('iv.jdcloud-api.com')

        super(IvClient, self).__init__(credential, config, 'iv', '0.0.1', logger)
コード例 #28
0
ファイル: SslClient.py プロジェクト: Ureimu/weather-robot
    def __init__(self, credential, config=None, logger=None):
        if config is None:
            config = Config('ssl.jdcloud-api.com')

        super(SslClient, self).__init__(credential, config, 'ssl', '1.0.2',
                                        logger)
コード例 #29
0
ファイル: PortalClient.py プロジェクト: Ureimu/weather-robot
    def __init__(self, credential, config=None, logger=None):
        if config is None:
            config = Config('portal.jdcloud-api.com')

        super(PortalClient, self).__init__(credential, config, 'portal',
                                           '0.1.4', logger)
コード例 #30
0
    def __init__(self, credential, config=None, logger=None):
        if config is None:
            config = Config('vm.jdcloud-api.com')

        super(VmClient, self).__init__(credential, config, 'vm', '1.2.2',
                                       logger)