footmark/market/connection.py (29 lines of code) (raw):

# encoding: utf-8 import json from footmark.connection import ACSQueryConnection from footmark.market.regioninfo import RegionInfo from footmark.exception import MARKETResponseError from footmark.market.product import Product # from aliyunsdkmarket.request.v20151101.DescribeProductRequest import class MARKETConnection(ACSQueryConnection): SDKVersion = '2015-11-01' DefaultRegionId = 'cn-hangzhou' DefaultRegionName = '杭州'.encode("UTF-8") ResponseError = MARKETResponseError def __init__(self, acs_access_key_id=None, acs_secret_access_key=None, region=None, sdk_version=None, security_token=None, ecs_role_name=None, user_agent=None): """ Init method to create a new connection to MARKET. """ if not region: region = RegionInfo(self, self.DefaultRegionName, self.DefaultRegionId) self.region = region if sdk_version: self.SDKVersion = sdk_version self.MARKETSDK = 'aliyunsdkmarket.request.v' + self.SDKVersion.replace('-', '') super(MARKETConnection, self).__init__(acs_access_key_id=acs_access_key_id, acs_secret_access_key=acs_secret_access_key, security_token=security_token, region=self.region, product=self.MARKETSDK, user_agent=user_agent, ecs_role_name=ecs_role_name) def describe_products(self, **kwargs): return self.get_list_new(self.build_request_params(self.format_request_kwargs(**kwargs)), ['ProductItems', Product]) def describe_product(self, **kwargs): return self.get_object_new(self.build_request_params(self.format_request_kwargs(**kwargs)), Product)