added log file for woocommerce migrations

This commit is contained in:
Sam
2021-02-24 12:41:42 +00:00
parent 74cdd0ca10
commit 739c79da60

View File

@@ -21,6 +21,17 @@ from products.serializers import ProductSerializer
from history.models import HistorySync 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"): def get_wcapi_instance(url, key, secret, version="wc/v3"):
wcapi = API( wcapi = API(
url=url, url=url,
@@ -32,9 +43,6 @@ def get_wcapi_instance(url, key, secret, version="wc/v3"):
return wcapi return wcapi
PRODUCT_FIELDS = [f.name for f in Product._meta.get_fields()]
def create_imported_product(info, company, history, user): def create_imported_product(info, company, history, user):
# extract m2m field data # extract m2m field data
tags = [t.get('name') for t in info.pop('tags')] tags = [t.get('name') for t in info.pop('tags')]
@@ -84,7 +92,6 @@ def create_imported_product(info, company, history, user):
return [] return []
def migrate_shop_products(url, key, secret, user=None, version="wc/v3"): def migrate_shop_products(url, key, secret, user=None, version="wc/v3"):
"""Tries to connect to WooCommerce site @ url with given credentials """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 return None
except requests.exceptions.ReadTimeout as e: except requests.exceptions.ReadTimeout as e:
logging.error(f"Timeout reading backend: {str(e)}") logging.error(f"Timeout reading backend: {str(e)}")
return None # skip and try next
continue
# exit loop if no more products # exit loop if no more products
if not products: if not products:
break break