Пример #1
0
def get_by_code(code):
    try:
        return Product.objects.get(code=code)
    except Product.DoesNotExist:
        pass
    try:
        client = Client(settings.PRODUKTY_W_SIECI_API_KEY)
        product_info = client.get_product_by_gtin(code)
        return create_from_api(code, product_info)
    except produkty_w_sieci_api.ApiError:
        pass
    return Product.objects.create(code=code)
Пример #2
0
def get_by_code(code):
    try:
        return Product.objects.get(code=code)
    except Product.DoesNotExist:
        pass
    try:
        client = Client(settings.PRODUKTY_W_SIECI_API_KEY)
        product_info = client.get_product_by_gtin(code)
        return create_from_api(code, product_info)
    except produkty_w_sieci_api.ApiError:
        pass
    return Product.objects.create(code=code)
Пример #3
0
def get_by_code(code):
    try:
        return Product.objects.get(code=code)
    except Product.DoesNotExist:
        pass
    try:
        if is_code_supported_by_gs1_api(code):
            client = Client(settings.PRODUKTY_W_SIECI_API_USERNAME,
                            settings.PRODUKTY_W_SIECI_API_PASSWORD)
            product_info = client.get_product_by_gtin(code)
            return create_from_api(code, product_info)
    except produkty_w_sieci_api.ApiError:
        pass
    return Product.objects.create(code=code)
Пример #4
0
def requery_products(products):
    client = Client(settings.PRODUKTY_W_SIECI_API_KEY)

    for prod in products:
        print prod.code + " -> ",

        prod.ilim_queried_at = timezone.now()
        prod.save()

        if prod.code.isdigit() \
            and (len(prod.code) == 8 or len(prod.code) == 13):
            product_info = client.get_product_by_gtin(prod.code)

            p = create_from_api(prod.code, product_info, product=prod)

            if p.company and p.company.name:
                print p.company.name.encode('utf-8')
            else:
                print "."
        else:
            print ";"
def requery_products(products):
    client = Client(settings.PRODUKTY_W_SIECI_API_KEY)

    for prod in products:
        print prod.code + " -> ",

        prod.ilim_queried_at = timezone.now()
        prod.save()

        if prod.code.isdigit() and\
            (len(prod.code) == 8 or len(prod.code) == 13):
            product_info = client.get_product_by_gtin(prod.code)

            p = create_from_api(prod.code, product_info, product=prod)

            if p.company and p.company.name:
                print p.company.name.encode('utf-8')
            else:
                print "."
        else:
            print ";"
Пример #6
0
def requery_products(products):
    client = Client(settings.PRODUKTY_W_SIECI_API_USERNAME, settings.PRODUKTY_W_SIECI_API_PASSWORD)

    for prod in products:
        print(prod.code, prod.query_count, " -> ")

        prod.ilim_queried_at = timezone.now()
        prod.save()

        try:
            if is_code_supported_by_gs1_api(prod.code):
                product_info = client.get_product_by_gtin(prod.code)

                p = create_from_api(prod.code, product_info, product=prod)

                if p.company and p.company.name:
                    print(p.company.name.encode('utf-8'), p.brand)
                else:
                    print(".")
            else:
                print(";")
        except ConnectionError as e:
            print(e)