def search(account_name, secu_id, secu_key): region_name = [] region = [] try: # key,id cred = credential.Credential(secu_id, secu_key) httpProfile = HttpProfile() httpProfile.endpoint = "cvm.tencentcloudapi.com" clientProfile = ClientProfile() clientProfile.httpProfile = httpProfile client = cvm_client.CvmClient(cred, "", clientProfile) # 所有可用地域 req = models.DescribeRegionsRequest() params = '{}' req.from_json_string(params) # 结果转成字典类型 resp = client.DescribeRegions(req) # print(resp.to_json_string()) res = json.loads(resp.to_json_string()) for i in range(res['TotalCount']): region.append(res['RegionSet'][i]['Region']) insert_ins_type(account_name, httpProfile, cred, res['RegionSet'][i]['Region']) region_name.append(res['RegionSet'][i]['RegionName']) except TencentCloudSDKException as err: print(err) return region, region_name
def avail_locations(call=None): """ Return Tencent Cloud available region CLI Example: .. code-block:: bash salt-cloud --list-locations my-tencentcloud-config salt-cloud -f avail_locations my-tencentcloud-config """ if call == "action": raise SaltCloudSystemExit( "The avail_locations function must be called with " "-f or --function, or with the --list-locations option" ) client = get_provider_client("cvm_client") req = cvm_models.DescribeRegionsRequest() resp = client.DescribeRegions(req) ret = {} for region in resp.RegionSet: if region.RegionState != "AVAILABLE": continue ret[region.Region] = region.RegionName return ret
def describe_region_request(self): client = cvm_client.CvmClient(self.credential, "ap-shanghai", self.profile(self.SERVICE_NAME)) req = models.DescribeRegionsRequest() params = '{}' req.from_json_string(params) resp = client.DescribeRegions(req) return resp.to_json_string()
def DescribeRegions(cloud): cred = ("", "") req = models.DescribeRegionsRequest() clt = cvm_client.CvmClient(cred, cloud) try: resq = clt.DescribeRegions(req) return resq except Exception as e: print(e)
def describe_regions(self): client = self.get_cvm_client('ap-shanghai') request = models.DescribeRegionsRequest() response = client.DescribeRegions(request) regions = [] for item in response.RegionSet: regions.append(item.Region) return regions
def get_all_regions(self): try: client = cvm_client.CvmClient(self.cred, "", self.clientProfile) req = models.DescribeRegionsRequest() res = client.DescribeRegions(req) res = json.loads(res.to_json_string()) regions = res.get("RegionSet") return regions except TencentCloudSDKException: return {"msg": _("InvalidAccessKeyId.NotFound Specified access key is not found")}
def get_all_region(self): try: client = cvm_client.CvmClient(self.cred, "", self.clientProfile) req = models.DescribeRegionsRequest() params = '{}' req.from_json_string(params) resp = client.DescribeRegions(req) return resp.to_json_string() except TencentCloudSDKException as err: print(err)
def get_region(self): try: cred = self.get_cred() self.hp.endpoint = "cvm.tencentcloudapi.com" self.cp.httpProfile = self.hp client = cvm_client.CvmClient(cred,'',self.cp) req = models.DescribeRegionsRequest() params = '{}' req.from_json_string(params) resp = client.DescribeRegions(req) return resp.to_json_string() except TencentCloudSDKException as e: return None
def get_available_regions_list(self): client = cvm_client.CvmClient(self.isp, None) req = tc_models.DescribeRegionsRequest() resp = client.DescribeRegions(req) region_dict_list = [ vps_schema.VpsSpecRegionSchema( name=region.RegionName, region_code=region.Region, plan_codes=[], features=None, ).dict() for region in resp.RegionSet ] return region_dict_list
#!/usr/bin/env python #-*- coding:utf-8 -*- # author:Administrator # datetime:2019/4/25 0025 21:44 # software: PyCharm from tencentcloud.common import credential from tencentcloud.common.profile.client_profile import ClientProfile from tencentcloud.common.profile.http_profile import HttpProfile from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException from tencentcloud.cvm.v20170312 import cvm_client, models try: cred = credential.Credential("AKIDnZDJEuP498Svii9Gcq5BewxoPzbnnZnp", "5B1NI0saAWfnuqfaFtOk992e5Hd0D9oL") httpProfile = HttpProfile() httpProfile.endpoint = "cvm.tencentcloudapi.com" clientProfile = ClientProfile() clientProfile.httpProfile = httpProfile client = cvm_client.CvmClient(cred, "ap-hongkong", clientProfile) req = models.DescribeRegionsRequest() params = '{}' req.from_json_string(params) resp = client.DescribeRegions(req) print(resp.to_json_string()) except TencentCloudSDKException as err: print(err)