示例#1
0
def upload_product():
    provs = Providers()
    token = {"Authorization": request.headers["Authorization"]}
    if request.method == "POST":
        endpoint = "wp-json/wc/v2/products/"
        token = request.headers["Authorization"]
        data = request.get_json()
        imageId = data["image_id"]
        del data["image_id"]
        # Asignamos la id del vendedor a la data, segun asociacion token<->id
        ide = provs.myid(token)
        data["vendor"] = ide
        # En algun momento tendremos que manipular los errores ^.^
        putImage = {"images": [{"id": imageId, "position": 1}]}
        # [Tallarin], lee la respuesta del post que envio para subir el producto
        response_post_product = provs.poster(data, endpoint)
        respuesta = json.loads(
            response_post_product.get_data().decode("utf-8"))
        print("Image id = " + str(putImage))
        print("Product id = " + str(respuesta["id"]))
        endpoint_with_id_product = "wp-json/wc/v2/products/" + str(
            respuesta["id"])
        finalPut = provs.putter_image(token,
                                      endpoint_with_id_product,
                                      data=json.dumps(putImage))
        return finalPut
    # Debiera ya estar pensando en una class validadores O.o
    else:
        if (request.method != "POST"):
            print("SOLO METODOS POST, PLIZ")
        else:
            print("Problemas con el token")
示例#2
0
def myproducts():
    provs = Providers()
    token = request.headers["Authorization"]
    my_id = provs.myid(token)
    get_my_products = provs.getter("wp-json/wc/v2/products/?vendor=" +
                                   str(my_id))
    return get_my_products