DmitrMakeev
commited on
Commit
•
5227ad9
1
Parent(s):
4d79d7b
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')
|