added new_user_by_card function

This commit is contained in:
Sergey
2024-08-09 20:51:38 +03:00
parent 273b97bbc7
commit 6ad5e18879
2 changed files with 76 additions and 12 deletions

21
app.py
View File

@@ -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')