mirror of
https://git.auk.su/Dinect/bonus-import-tools.git
synced 2025-12-28 18:10:01 +00:00
added new_user_by_card function
This commit is contained in:
21
app.py
21
app.py
@@ -11,6 +11,7 @@ from dotenv import load_dotenv
|
||||
# local imports
|
||||
from dinect_api import get_user
|
||||
from dinect_api import new_user
|
||||
from dinect_api import new_user_by_card
|
||||
|
||||
load_dotenv()
|
||||
|
||||
@@ -63,14 +64,22 @@ for f in files:
|
||||
email_info = validate_email(email, check_deliverability=False)
|
||||
email = email_info.normalized
|
||||
except EmailNotValidError as e:
|
||||
email = None
|
||||
print(f'error in line: [{line_count}]- Invalid email: {email}')
|
||||
log_file.write(f'error in line: [{line_count}]- Invalid email: {email}\n')
|
||||
email = None
|
||||
# set email if not found
|
||||
if email is None:
|
||||
email = f'{card}@user.dinect.com'
|
||||
|
||||
# validate / set gender
|
||||
gender = gender.strip()
|
||||
if gender not in ['M', 'F']:
|
||||
gender = 'M'
|
||||
gender = 1
|
||||
else:
|
||||
if gender == 'M':
|
||||
gender = 1
|
||||
else:
|
||||
gender = 2
|
||||
|
||||
line_count += 1
|
||||
except ValueError as e:
|
||||
@@ -91,11 +100,13 @@ for f in files:
|
||||
|
||||
# create new user if not found
|
||||
if not user_found:
|
||||
user_created, data = new_user(
|
||||
full_name=nickname, phone=phone, gender=None, foreign_card=None, email=email,
|
||||
# user_created, data = new_user(
|
||||
# full_name=nickname, phone=phone, gender=1, foreign_card=None, email=email,
|
||||
# )
|
||||
user_created, data = new_user_by_card(
|
||||
full_name=nickname, phone=phone, gender=1, external_card=card, email=email, use_existing=False
|
||||
)
|
||||
if user_created:
|
||||
# log_file.write(f'error in line: [{line_count}]- Invalid user data: {data}\n')
|
||||
print('User created with', data['ID'], data['DIN'])
|
||||
else:
|
||||
log_file.write(f'error in line: [{line_count}]- Invalid user data: {data}\n')
|
||||
|
||||
Reference in New Issue
Block a user