Update app.py
Browse files
app.py
CHANGED
|
@@ -792,7 +792,7 @@ def update_or_insert_user(db_name, user_data, mapping_template):
|
|
| 792 |
return
|
| 793 |
|
| 794 |
logging.debug(f"Processing user with email: {email}")
|
| 795 |
-
|
| 796 |
# Проверка существования пользователя в базе данных по email
|
| 797 |
cursor.execute("SELECT web_st FROM contacts WHERE email = ?", (email,))
|
| 798 |
user = cursor.fetchone()
|
|
@@ -852,6 +852,9 @@ def update_or_insert_user(db_name, user_data, mapping_template):
|
|
| 852 |
# Добавление значения web_st в данные для вставки
|
| 853 |
transformed_data['web_st'] = web_st_value
|
| 854 |
|
|
|
|
|
|
|
|
|
|
| 855 |
# Обновление данных пользователя в базе данных
|
| 856 |
if user:
|
| 857 |
update_query = "UPDATE contacts SET "
|
|
@@ -890,26 +893,17 @@ def send_get_request():
|
|
| 890 |
report = data.get('report', {})
|
| 891 |
messages = data.get('messages', {})
|
| 892 |
|
| 893 |
-
|
| 894 |
-
try:
|
| 895 |
-
report_json = json.loads(report_json_str)
|
| 896 |
-
except json.JSONDecodeError:
|
| 897 |
-
report_json = {}
|
| 898 |
-
|
| 899 |
-
messages_json_str = report.get('messages', '{}')
|
| 900 |
-
try:
|
| 901 |
-
messages_json = json.loads(messages_json_str)
|
| 902 |
-
except json.JSONDecodeError:
|
| 903 |
-
messages_json = {}
|
| 904 |
-
|
| 905 |
-
users_meta = report_json.get('usersMeta', {})
|
| 906 |
|
| 907 |
-
# Обновление или добавление каждого пользователя в базу данных
|
| 908 |
processed_emails = set()
|
| 909 |
for user_id, user_data in users_meta.items():
|
| 910 |
-
|
|
|
|
|
|
|
|
|
|
| 911 |
email = user_data.get('email')
|
| 912 |
-
if email not in processed_emails:
|
| 913 |
update_or_insert_user(DATABASE_NAME, user_data, mapping_template)
|
| 914 |
processed_emails.add(email)
|
| 915 |
|
|
@@ -924,7 +918,6 @@ def send_get_request():
|
|
| 924 |
|
| 925 |
|
| 926 |
|
| 927 |
-
|
| 928 |
@app.route('/biz_v', methods=['GET'])
|
| 929 |
def biz_v():
|
| 930 |
api_sys_control = request.args.get('api_sys')
|
|
|
|
| 792 |
return
|
| 793 |
|
| 794 |
logging.debug(f"Processing user with email: {email}")
|
| 795 |
+
|
| 796 |
# Проверка существования пользователя в базе данных по email
|
| 797 |
cursor.execute("SELECT web_st FROM contacts WHERE email = ?", (email,))
|
| 798 |
user = cursor.fetchone()
|
|
|
|
| 852 |
# Добавление значения web_st в данные для вставки
|
| 853 |
transformed_data['web_st'] = web_st_value
|
| 854 |
|
| 855 |
+
# Добавление сообщений в данные для вставки
|
| 856 |
+
transformed_data['messages'] = json.dumps(user_data.get('messages', []))
|
| 857 |
+
|
| 858 |
# Обновление данных пользователя в базе данных
|
| 859 |
if user:
|
| 860 |
update_query = "UPDATE contacts SET "
|
|
|
|
| 893 |
report = data.get('report', {})
|
| 894 |
messages = data.get('messages', {})
|
| 895 |
|
| 896 |
+
users_meta = report.get('usersMeta', {})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 897 |
|
| 898 |
+
# Обновление или добавление каждого пользователя в базу данных
|
| 899 |
processed_emails = set()
|
| 900 |
for user_id, user_data in users_meta.items():
|
| 901 |
+
# Извлечение сообщений для текущего пользователя
|
| 902 |
+
user_messages = messages.get(user_id, [])
|
| 903 |
+
user_data['messages'] = user_messages
|
| 904 |
+
|
| 905 |
email = user_data.get('email')
|
| 906 |
+
if email and email not in processed_emails:
|
| 907 |
update_or_insert_user(DATABASE_NAME, user_data, mapping_template)
|
| 908 |
processed_emails.add(email)
|
| 909 |
|
|
|
|
| 918 |
|
| 919 |
|
| 920 |
|
|
|
|
| 921 |
@app.route('/biz_v', methods=['GET'])
|
| 922 |
def biz_v():
|
| 923 |
api_sys_control = request.args.get('api_sys')
|