From 739c79da608455f67bef733363d234e7751f0f0e Mon Sep 17 00:00:00 2001 From: Sam Date: Wed, 24 Feb 2021 12:41:42 +0000 Subject: [PATCH] added log file for woocommerce migrations --- utils/woocommerce.py | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/utils/woocommerce.py b/utils/woocommerce.py index f6b60a0..36f1cd1 100644 --- a/utils/woocommerce.py +++ b/utils/woocommerce.py @@ -21,6 +21,17 @@ from products.serializers import ProductSerializer from history.models import HistorySync +logging.basicConfig( + filename='logs/woocommerce.log', + filemode='w', + format='%(levelname)s:%(message)s', + level=logging.INFO, + ) + + +PRODUCT_FIELDS = [f.name for f in Product._meta.get_fields()] + + def get_wcapi_instance(url, key, secret, version="wc/v3"): wcapi = API( url=url, @@ -32,9 +43,6 @@ def get_wcapi_instance(url, key, secret, version="wc/v3"): return wcapi -PRODUCT_FIELDS = [f.name for f in Product._meta.get_fields()] - - def create_imported_product(info, company, history, user): # extract m2m field data tags = [t.get('name') for t in info.pop('tags')] @@ -84,7 +92,6 @@ def create_imported_product(info, company, history, user): return [] - def migrate_shop_products(url, key, secret, user=None, version="wc/v3"): """Tries to connect to WooCommerce site @ url with given credentials @@ -123,7 +130,8 @@ def migrate_shop_products(url, key, secret, user=None, version="wc/v3"): return None except requests.exceptions.ReadTimeout as e: logging.error(f"Timeout reading backend: {str(e)}") - return None + # skip and try next + continue # exit loop if no more products if not products: break