Пример #1
0
 def get_public_regions_list(self, tenant_id, enterprise_id):
     url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(tenant_id)
     # url = url + "/openapi/v1/enterprises/" + enterprise_id + "/regions"
     url = url + "/openapi/console/v1/enterprises/" + enterprise_id + "/regions"
     res, body = self._get(url, self.__auth_header(market_client_id, market_client_token))
     data = self._unpack(body)
     return res, data
Пример #2
0
    def get_plugins(self, tenant_id, page, limit, plugin_name=''):
        url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(tenant_id)
        url = url + "/openapi/console/v1/enter-market/plugins?page={0}&limit={1}&plugin_name={2}".format(
            page, limit, plugin_name)

        res, body = self._get(url, self.__auth_header(market_client_id, market_client_token))
        return self._unpack(body), body['data']['total']
Пример #3
0
 def get_enterprise_regions_resource(self, tenant_id, region, enterprise_id):
     url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(tenant_id)
     # url = url + "/openapi/v1/enterprises/" + enterprise_id + "/res-usage?region={0}".format(region)
     url = url + "/openapi/console/v1/enterprises/" + enterprise_id + "/res-usage?region={0}".format(region)
     res, body = self._get(url, self.__auth_header(market_client_id, market_client_token))
     data = self._unpack(body)
     return res, data
Пример #4
0
 def get_service_group_list(self, tenant_id):
     url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(
         tenant_id)
     url = url + "/openapi/v1/market/apps/publish"
     res, body = self._get(
         url, self.__auth_header(market_client_id, market_client_token))
     return self._unpack(body)
Пример #5
0
 def get_service_group_list(self, tenant_id, page, limit, app_group_name):
     url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(tenant_id)
     url = url + "/openapi/console/v1/enter-market/apps?page={0}&limit={1}".format(page, limit)
     if app_group_name:
         url += "&group_name={0}".format(app_group_name)
     res, body = self._get(url, self.__auth_header(market_client_id, market_client_token))
     return body
Пример #6
0
 def get_enterprise_account_info(self, tenant_id, enterprise_id):
     url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(tenant_id)
     url = url + "/openapi/console/v1/enterprises/" + enterprise_id
     # url = "http://5000.grcd3008.goodrain.ali-hz.goodrain.net:10080" + "/openapi/v1/enterprises/" + enterprise_id
     res, body = self._get(url, self.__auth_header(market_client_id, market_client_token))
     data = self._unpack(body)
     return res, data
Пример #7
0
 def get_service_group_detail(self, tenant_id, group_key, group_version):
     url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(
         tenant_id)
     url = url + "/openapi/v1/market/apps/settings?group_key={0}&group_version={1}".format(
         group_key, group_version)
     res, body = self._get(
         url, self.__auth_header(market_client_id, market_client_token))
     return self._unpack(body)
Пример #8
0
 def publish_all_service_group_data(self, tenant_id, data):
     url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(
         tenant_id)
     url = url + "/openapi/console/v1/enter-market/apps/publish"
     res, body = self._post(
         url, self.__auth_header(market_client_id, market_client_token),
         json.dumps(data))
     return self._unpack(body)
Пример #9
0
 def get_enterprise_recharge_records(self, tenant_id, enterprise_id, start_time, end_time, page, page_size):
     url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(tenant_id)
     url += "/openapi/console/v1/enterprises/{eid}/orders?type={type}&page={page}&limit={page_size}".format(
         eid=enterprise_id, type="recharge", page=page, page_size=page_size)
     if start_time and end_time:
         url += "&start={start_time}&end={end_time}".format(start_time=start_time, end_time=end_time)
     res, body = self._get(url, self.__auth_header(market_client_id, market_client_token))
     return res, body
Пример #10
0
 def publish_plugin_template_data(self, tenant_id, data):
     url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(
         tenant_id)
     url += "/openapi/console/v1/enter-market/plugins/share"
     res, body = self._post(
         url, self.__auth_header(market_client_id, market_client_token),
         json.dumps(data))
     return self._unpack(body)
Пример #11
0
 def get_enterprise_region_fee(self, region, enterprise_id, team_id, date):
     url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(
         team_id)
     url = url + "/openapi/console/v1/enterprises/{0}/bills?date={1}&region={2}".format(
         enterprise_id, date, region)
     res, body = self._get(
         url, self.__auth_header(market_client_id, market_client_token))
     return res, body
Пример #12
0
 def get_share_hub_info(self, tenant_id, repo_type):
     url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(
         tenant_id)
     url += "/openapi/console/v1/enter-market/config?repo_type={0}".format(
         repo_type)
     res, body = self._get(
         url, self.__auth_header(market_client_id, market_client_token))
     return self._unpack(body)
Пример #13
0
 def get_enterprise_receipt(self, tenant_id, enterprise_id, receipt_id):
     url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(
         tenant_id)
     url += "/openapi/console/v1/enterprises/{0}/receipts/{1}".format(
         enterprise_id, receipt_id)
     res, body = self._get(
         url, self.__auth_header(market_client_id, market_client_token))
     return self._unpack(body)
Пример #14
0
 def get_app_template(self, tenant_id, group_key, version):
     url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(
         tenant_id)
     url = url + "/openapi/console/v1/enter-market/apps/{0}?group_version={1}".format(
         group_key, version)
     res, body = self._get(
         url, self.__auth_header(market_client_id, market_client_token))
     return body
    def app_market_upload(self, tenant_id, upload_file):

        url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(tenant_id)
        url += "/openapi/console/v1/files/upload"
        files = {'file': upload_file}
        headers = {"X_ENTERPRISE_ID": market_client_id, "X_ENTERPRISE_TOKEN": market_client_token}
        resp = requests.post(url, files=files, headers=headers, verify=False)
        result = Dict(json.loads(resp.content))
        return result.data.bean.path
Пример #16
0
 def get_region_access_token(self, tenant_id, enterprise_id, region):
     url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(
         tenant_id)
     url += "/openapi/console/v1/enterprises/{0}/regions/{1}/token".format(
         enterprise_id, region)
     res, body = self._get(
         url, self.__auth_header(market_client_id, market_client_token))
     data = self._unpack(body)
     return res, data
Пример #17
0
    def get_plugin_templates(self, tenant_id, plugin_key, version):
        url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(
            tenant_id)

        url = url + "/openapi/console/v1/enter-market/plugins/{0}?version={1}".format(
            plugin_key, version)
        res, body = self._get(
            url, self.__auth_header(market_client_id, market_client_token))
        return self._unpack(body)
Пример #18
0
 def batch_get_group_details(self, tenant_id, data):
     """批量下载多个应用信息"""
     url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(
         tenant_id)
     url = url + "/openapi/console/v1/enter-market/apps/batch-templates"
     res, body = self._post(
         url, self.__auth_header(market_client_id, market_client_token),
         json.dumps(data))
     return self._unpack(body)
Пример #19
0
 def get_enterprise_free_resource(self, tenant_id, enterprise_id, region, user_name):
     url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(tenant_id)
     url += "/openapi/console/v1/enterprises/{0}/resources/one-click".format(enterprise_id)
     data = {
         "region": region,
         "user_name": user_name
     }
     res, body = self._post(url, self.__auth_header(market_client_id, market_client_token), json.dumps(data))
     return self._unpack(body)
Пример #20
0
 def get_markets(self, tenant_id):
     url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(
         tenant_id)
     url = url + "/openapi/v2/enter-markets"
     res, body = self._get(
         url, self.__auth_header(market_client_id, market_client_token))
     if res.get("status") == 200 and not body.get("error_code"):
         return body
     return None
Пример #21
0
 def get_enterprise_purchase_detail(self, tenant_id, enterprise_id, start,
                                    end, page, page_size):
     url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(
         tenant_id)
     url += "/openapi/console/v1/enterprises/{0}/purchase-detail?page={1}&page_size={2}start={3}&end={4}".format(
         enterprise_id, page, page_size, start, end)
     res, body = self._get(
         url, self.__auth_header(market_client_id, market_client_token))
     return body
Пример #22
0
 def get_apps_versions(self, tenant_id):
     url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(
         tenant_id)
     url = url + "/openapi/v2/enter-market/apps"
     res, body = self._get(
         url, self.__auth_header(market_client_id, market_client_token))
     if res.get("status") == 200 and isinstance(body, list):
         return body
     return None
Пример #23
0
 def get_enterprise_receipt_orders(self, tenant_id, enterprise_id, start,
                                   end):
     url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(
         tenant_id)
     url += "/openapi/console/v1/enterprises/{0}/receipt-orders?start={1}&end={2}".format(
         enterprise_id, start, end)
     res, body = self._get(
         url, self.__auth_header(market_client_id, market_client_token))
     return body
Пример #24
0
 def confirm_enterprise_receipts(self, tenant_id, enterprise_id, data):
     url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(
         tenant_id)
     url += "/openapi/console/v1/enterprises/{0}/receipts/confirm".format(
         enterprise_id)
     res, body = self._post(
         url, self.__auth_header(market_client_id, market_client_token),
         json.dumps(data))
     return self._unpack(body)
Пример #25
0
 def get_enterprise_team_fee(self, region, enterprise_id, team_id, date):
     url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(team_id)
     url = url + "/openapi/console/v1/enterprises/" + enterprise_id \
           + "/bills?date={0}&tid={1}&region={2}".format(date, team_id, region)
     # url = "http://5000.grcd3008.goodrain.ali-hz.goodrain.net:10080" + "/openapi/v1/enterprises/" + enterprise_id \
     #       + "/bills?date={0}&tid={1}&region={2}".format(date, team_id, region)
     res, body = self._get(url, self.__auth_header(market_client_id, market_client_token))
     # data = self._unpack(body)
     return res, body
Пример #26
0
 def create_market_app(self, tenant_id, data):
     url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(
         tenant_id)
     url += "/openapi/v2/enter-market/apps"
     res, body = self._post(url,
                            self.__auth_header(market_client_id,
                                               market_client_token),
                            json.dumps(data),
                            timeout=30)
     return self._unpack(body)
Пример #27
0
 def get_app_versions(self, tenant_id, group_key):
     url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(
         tenant_id)
     url = url + "/openapi/{1}/enter-market/apps/{0}/versions".format(
         group_key, self.version)
     res, body = self._get(
         url, self.__auth_header(market_client_id, market_client_token))
     if res.get("status") == 200 and not body.get("error_code"):
         return body
     return None
Пример #28
0
 def get_public_regions_list(self, tenant_id, enterprise_id):
     url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(
         tenant_id)
     # url = url + "/openapi/v1/enterprises/" + enterprise_id + "/regions"
     url = "http://5000.grcd3008.goodrain.ali-hz.goodrain.net:10080" + "/openapi/v1/enterprises/" \
           + enterprise_id + "/regions"
     res, body = self._get(
         url, self.__auth_header(market_client_id, market_client_token))
     data = self._unpack(body)
     return res, data
Пример #29
0
 def get_enterprise_regions_resource(self, tenant_id, region,
                                     enterprise_id):
     url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(
         tenant_id)
     # url = url + "/openapi/v1/enterprises/" + enterprise_id + "/res-usage?region={0}".format(region)
     url = "http://5000.grcd3008.goodrain.ali-hz.goodrain.net:10080" + "/openapi/v1/enterprises/" \
           + enterprise_id + "/res-usage?region={0}".format(region)
     res, body = self._get(
         url, self.__auth_header(market_client_id, market_client_token))
     data = self._unpack(body)
     return res, data
Пример #30
0
 def get_service_group_detail(self,
                              tenant_id,
                              group_key,
                              group_version,
                              template_version="v1"):
     url, market_client_id, market_client_token = client_auth_service.get_market_access_token_by_tenant(
         tenant_id)
     url = url + "/openapi/console/v1/enter-market/apps/templates?group_key={0}&group_version={1}&template_version={2}".format(
         group_key, group_version, template_version)
     res, body = self._get(
         url, self.__auth_header(market_client_id, market_client_token))
     return self._unpack(body)