示例#1
0
def update_product(user_id,
                   product_id,
                   name,
                   price,
                   image_url=None,
                   description=None):
    body = dict()
    body["api_key"] = "aafb702727d770509efb0b2e7576ce4f"
    body["marketplace_user_id"] = 157755
    body["user_id"] = user_id
    body["product_id"] = product_id
    body["name"] = name
    body["price"] = price
    if description != None:
        body["description"] = description
    if image_url != None:
        body["multi_image_url"] = image_url

    headers = {"Content-Type": "application/json", "cache-control": "no-cache"}

    print('update\n', json_to_string(body))

    try:
        url = "https://api.yelo.red/open/product/edit"
        response = requests.post(url=url,
                                 data=json_to_string(body),
                                 headers=headers)
        print('update:', response.json())
        print('-' * 80)
        return 0
    except:
        return 1
示例#2
0
def add_category(user_id,
                 name,
                 description=None,
                 image_url=None,
                 category_id=None):
    payload = dict()
    payload["api_key"] = "aafb702727d770509efb0b2e7576ce4f"
    payload["marketplace_user_id"] = 157755
    payload["user_id"] = user_id
    payload["name"] = name
    payload["name_json"] = {"es": name}
    if description != None:
        payload["description"] = description
        payload["description_json"] = {"es": description}
    if category_id != None:
        payload["parent_category_id"] = category_id
    if image_url != None:
        payload["image_url"] = image_url
    body = json_to_string(payload)
    print(body)
    headers = {'Content-Type': "application/json", 'cache-control': "no-cache"}
    response = requests.request("POST",
                                "https://api.yelo.red/open/catalogue/add",
                                data=body,
                                headers=headers)
    print(response.text)
示例#3
0
def insert_product(user_id,
                   name,
                   price,
                   category_id,
                   image_url,
                   description=None,
                   long_description=None):
    payload = dict()
    payload["api_key"] = "aafb702727d770509efb0b2e7576ce4f"
    payload["user_id"] = user_id
    payload["marketplace_user_id"] = 157755
    payload["name"] = name
    payload["name_json"] = {"es": name}
    if description != None:
        payload["description"] = description
        payload["description_json"] = {"es": description}
    if long_description != None:
        payload["long_description_json"] = {"es": long_description}
    payload["parent_category_id"] = category_id
    if image_url != None:
        payload["multi_image_url"] = image_url
    payload["inventory_enabled"] = 0
    payload["available_quantity"] = 100
    payload["price"] = price
    body = json_to_string(payload)
    print('insert\n', body.replace('\'', '\"'))
    headers = {'Content-Type': "application/json", 'cache-control': "no-cache"}
    try:
        response = requests.request("POST",
                                    "https://api.yelo.red/open/product/add",
                                    data=body,
                                    headers=headers)
        print('insert:', name, response.json())
        print('\n' + '-' * 80)
        return 0
    except:
        return 1
示例#4
0
def get_all_products(user_id):
    limit = 50
    #Buscar Todas las Categorias...
    catalogo_plazas = get_catalog(user_id)
    products = dict()
    for id_category in catalogo_plazas.values():
        cont = 0
        while (True):
            payload = {
                "api_key": "aafb702727d770509efb0b2e7576ce4f",
                "marketplace_user_id": 157755,
                "user_id": user_id,
                "limit": limit,
                "offset": cont * limit,
                "parent_category_id": id_category
            }
            headers = {
                'Content-Type': "application/json; charset=utf-8",
                'cache-control': "no-cache,no-cache"
            }

            response = requests.request(
                "POST",
                "https://api.yelo.red/open/catalogue/products",
                data=json_to_string(payload),
                headers=headers)

            cont += 1
            #Get the products...
            if response.json()['data']['result'] == []:
                break
            for data in response.json()['data']['result']:
                products[chang1(data['name'])] = [
                    data['product_id'], data['name'],
                    float(data['price'])
                ]
    return products