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)
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)
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 ";"
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)