DmitrMakeev
commited on
Commit
•
5a990fd
1
Parent(s):
cfdfb17
Update app.py
Browse files
app.py
CHANGED
@@ -1702,7 +1702,7 @@ def verify_phone_number(phone_number):
|
|
1702 |
print("Verification not started")
|
1703 |
return "false" # Возвращаем значение, что WhatsApp не существует
|
1704 |
|
1705 |
-
def add_or_update_contact(contact_data):
|
1706 |
conn = sqlite3.connect(DATABASE_NAME3)
|
1707 |
cursor = conn.cursor()
|
1708 |
|
@@ -1717,9 +1717,11 @@ def add_or_update_contact(contact_data):
|
|
1717 |
msk_now = utc_now.replace(tzinfo=pytz.utc).astimezone(msk_tz)
|
1718 |
contact_data['data_t'] = msk_now.strftime('%Y-%m-%d %H:%M:%S')
|
1719 |
|
1720 |
-
# Обработка параметра 'cur'
|
1721 |
if 'cur' in contact_data:
|
1722 |
-
|
|
|
|
|
1723 |
|
1724 |
cursor.execute("SELECT id FROM contacts WHERE email = ?", (email,))
|
1725 |
contact = cursor.fetchone()
|
@@ -1755,8 +1757,8 @@ def add_data_ver_cur():
|
|
1755 |
# Получаем данные пользователя из параметров запроса
|
1756 |
user_data = {key: request.args.get(key, "") for key in mapping_template_cur.keys()}
|
1757 |
|
1758 |
-
#
|
1759 |
-
user_data['
|
1760 |
|
1761 |
# Верификация номера телефона
|
1762 |
phone_verification_response = verify_phone_number(user_data['phone'])
|
@@ -1765,9 +1767,9 @@ def add_data_ver_cur():
|
|
1765 |
|
1766 |
try:
|
1767 |
# Добавляем пользователя в базу данных
|
1768 |
-
add_or_update_contact(user_data)
|
1769 |
current_curator_index = (current_curator_index + 1) % len(curators)
|
1770 |
-
return jsonify({'status': 'success', 'message': f'User added with curator {user_data["
|
1771 |
except Exception as e:
|
1772 |
logging.error(f"Error adding user: {e}")
|
1773 |
return jsonify({'status': 'error', 'message': str(e)}), 500
|
|
|
1702 |
print("Verification not started")
|
1703 |
return "false" # Возвращаем значение, что WhatsApp не существует
|
1704 |
|
1705 |
+
def add_or_update_contact(contact_data, mapping_template_cur):
|
1706 |
conn = sqlite3.connect(DATABASE_NAME3)
|
1707 |
cursor = conn.cursor()
|
1708 |
|
|
|
1717 |
msk_now = utc_now.replace(tzinfo=pytz.utc).astimezone(msk_tz)
|
1718 |
contact_data['data_t'] = msk_now.strftime('%Y-%m-%d %H:%M:%S')
|
1719 |
|
1720 |
+
# Обработка параметра 'cur' в зависимости от шаблона
|
1721 |
if 'cur' in contact_data:
|
1722 |
+
cur_key = next((value for key, value in mapping_template_cur.items() if value == 'cur'), None)
|
1723 |
+
if cur_key:
|
1724 |
+
contact_data[cur_key] = contact_data.pop('cur')
|
1725 |
|
1726 |
cursor.execute("SELECT id FROM contacts WHERE email = ?", (email,))
|
1727 |
contact = cursor.fetchone()
|
|
|
1757 |
# Получаем данные пользователя из параметров запроса
|
1758 |
user_data = {key: request.args.get(key, "") for key in mapping_template_cur.keys()}
|
1759 |
|
1760 |
+
# Добавляем параметр 'cur' в user_data
|
1761 |
+
user_data['cur'] = request.args.get('cur', "")
|
1762 |
|
1763 |
# Верификация номера телефона
|
1764 |
phone_verification_response = verify_phone_number(user_data['phone'])
|
|
|
1767 |
|
1768 |
try:
|
1769 |
# Добавляем пользователя в базу данных
|
1770 |
+
add_or_update_contact(user_data, mapping_template_cur)
|
1771 |
current_curator_index = (current_curator_index + 1) % len(curators)
|
1772 |
+
return jsonify({'status': 'success', 'message': f'User added with curator {user_data["cur"]}'})
|
1773 |
except Exception as e:
|
1774 |
logging.error(f"Error adding user: {e}")
|
1775 |
return jsonify({'status': 'error', 'message': str(e)}), 500
|