Exemple #1
0
def create_attributes(id=None,name=None):
    '''
    :param id: 店铺id(不传获取第一个店铺id,一个店铺都没有,新创建一个店铺)
    :param name: 属性名字(不传随机值)
    :return:
    '''
    if id:
        merchant_id = id
    else:
        merchant_id = get_merchant_id()

    if name:
        attributes_name = name
    else:
        attributes_name = u'藤藤的属性%s' % random.randint(0,1000)

    url = myyaml.config['domain_merchant'] + myyaml.api['attributes'].format(merchant_id=merchant_id)
    data = {
        'name': attributes_name
    }

    s = session.merchant_session()
    r = s.post(url, json=data)
    assert r.status_code == 200

    attributes_id = r.json()['id']
    return attributes_id
Exemple #2
0
def get_merchant_id():
    url = myyaml.config['domain_merchant'] + myyaml.api['merchant']
    s = session.merchant_session()
    r = s.get(url).json()

    if len(r) == 0:
        merchant_id = create_merchant()
    else:
        merchant_id = r[0]['id']

    return merchant_id
Exemple #3
0
def create_SKU(price=None,MerchantId=None, SpuId=None):
    '''
    :param price: 单价 **元
    :param MerchantId: 店铺id(不传获取第一个店铺id,一个店铺都没有,新创建一个店铺)
    :param SpuId: SPU id(不传获取第一spu的id,一个spu都没有,新创建一个spu)
    :return:
    '''

    if MerchantId:
        merchant_id = MerchantId
    else:
        merchant_id = get_merchant_id()

    if SpuId:
        spu_id = SpuId
    else:
        spu_id = get_spu_id(merchant_id)

    if price:
        sku_price = int(price)*100
    else:
        sku_price = 200*100

    url = myyaml.config['domain_merchant'] + myyaml.api['sku'].format(merchant_id=merchant_id, spu_id=spu_id)

    title = 'MySKU title %s ' % random.randint(0, 100)

    price = {
        'amount': sku_price,
        'currency': 'IDR'
    }
    # attributes = [{
    #     'id': get_attributes_id(merchant_id)
    # }]

    data = {
        'title': title,
        'price': price
        #'attributes': attributes
    }

    s = session.merchant_session()
    r = s.post(url, json=data)
    assert r.status_code == 200

    sku_id = r.json()['id']
    print u'在merchant(%s),SPU(%s)下,创建SKU (%s) 成功' % (merchant_id, spu_id, sku_id)
    return sku_id
Exemple #4
0
def get_attributes_id(id=None):
    '''
    :param id:  店铺id(不传获取第一个店铺id,一个店铺都没有,新创建一个店铺)
    :return:
    '''
    if id:
        merchant_id = id
    else:
        merchant_id = get_merchant_id()

    url = myyaml.config['domain_merchant'] + myyaml.api['attributes'].format(merchant_id=merchant_id)

    s = session.merchant_session()
    r = s.get(url).json()

    if len(r) == 0:
        attributes_id = create_attributes(merchant_id)
    else:
        attributes_id = r[0]['id']

    return attributes_id
Exemple #5
0
def create_SPU(id=None, name=None):
    '''
    :param id: 店铺id(不传获取第一个店铺id,一个店铺都没有,新创建一个店铺)
    :param name: SPU名字(不传随机值)
    :return:
    '''

    if id:
        merchant_id = id
    else:
        merchant_id = get_merchant_id()
    url = myyaml.config['domain_merchant'] + myyaml.api['spu'].format(merchant_id=merchant_id)

    if name:
        spu_name = name
    else:
        spu_name = u'我的SPU %s' % random.randint(0, 100)

    abstract = u'这里是Textual description,竖屏横屏都会显示!!'
    description = u'这里是Detailed descriptions,只有竖屏才会显示'
    banner = [image.upload_image_merchant(), image.upload_image_merchant(), image.upload_image_merchant()]

    data = {
        'name': spu_name,
        'abstract': abstract,
        'description': description,
        'banner': banner,
        'thumbnail': {
            'normal': image.upload_image_merchant(),
            'live': image.upload_image_merchant()
        }
    }

    s = session.merchant_session()
    r = s.post(url, json=data)
    assert r.status_code == 200
    print u'在merchant(%s)下,创建SPU (%s) 成功' % (merchant_id, spu_name)

    spu_id = r.json()['id']
    return spu_id
Exemple #6
0
def create_merchant(name=None):
    '''
    :param name: 店铺名字(不传用随机值)
    :return:
    '''

    url = myyaml.config['domain_merchant'] + myyaml.api['merchant']
    if name:
        merchant_name = name
    else:
        merchant_name = u'藤藤的第 %s 个商品屋' % random.randint(0, 100)
    merchant_address = u'成都市高新区茂业中心B座2703'
    phone = '86-13458650253'
    email = '*****@*****.**'
    policy = u'这里是滕滕的商品屋,规则如下:不帅的不准买!'
    payment_channel = {
        'id': 'doku',
        'mall_id': '4014',
        'shared_key': 'oT2i7Jo2R4iF',
        'public_key': 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6KV608l/uW6mDwKW+fCMAdA7ebSN8EVNGO6FplGXxXbnEnKSIuQyWCcNNtunzYc3IWQ6y5MI2oNxWjJIPuCeyjkruWdvOLbWVsJMKo8wpN+AbjNcX7s/G5CiNZblt2N9342mGarDQIMlhu3htqLKERTJJ34fuOND9sHY04I7agE0zFhYjfAsyyeCtF3gs+w5l4NFkIeCwKzpP1Kl/VU1Ohe5iafqARmxn1FwlEPWc/eA/y3kOGICnDZiIXjV5mbwn3kISzXcwXjjZMAQbLE1iBVJxV677IS6DuYniIWfbi/GJ1Yy6DOGOtH9f3M5pagJaSFodPCYSnqwexnBFs9D3wIDAQAB'
    }

    create_data = {
        'name': merchant_name,
        'address': merchant_address,
        'phone': phone,
        'email': email,
        'policy': policy,
        'payment': [payment_channel]
        }

    s = session.merchant_session()
    r = s.post(url, json=create_data)
    assert r.status_code == 200
    print u'创建店铺 %s 成功' % merchant_name

    merchant_id = r.json()['id']
    return merchant_id