Update app.py
Browse files
app.py
CHANGED
|
@@ -882,20 +882,17 @@ def send_get_request():
|
|
| 882 |
try:
|
| 883 |
messages_json = json.loads(messages_json_str) # Преобразование строки JSON в объект
|
| 884 |
except json.JSONDecodeError:
|
| 885 |
-
messages_json =
|
| 886 |
|
| 887 |
users_meta = report_json.get('usersMeta', {}) # Получение метаинформации пользователей из отчета
|
| 888 |
|
| 889 |
processed_emails = set() # Создание множества для хранения обработанных email-ов
|
| 890 |
for user_id, user_data in users_meta.items(): # Проход по всем пользователям
|
| 891 |
-
# Получение сообщений для текущего пользователя
|
| 892 |
-
messages_user = {key: msg for key, msg in messages_json.items() if msg.get('user_id') == user_id}
|
| 893 |
-
logging.debug(f"Messages for user {user_id}: {messages_user}") # Логирование сообщений для текущего пользователя
|
| 894 |
-
|
| 895 |
-
user_data['messages'] = messages_user # Добавление сообщений текущего пользователя в данные
|
| 896 |
-
|
| 897 |
email = user_data.get('email') # Получение email пользователя
|
| 898 |
if email not in processed_emails: # Если email еще не был обработан
|
|
|
|
|
|
|
|
|
|
| 899 |
update_or_insert_user(DATABASE_NAME, user_data, mapping_template) # Обновление или вставка данных пользователя в базу данных
|
| 900 |
processed_emails.add(email) # Добавление email в множество обработанных
|
| 901 |
|
|
@@ -912,7 +909,6 @@ def send_get_request():
|
|
| 912 |
|
| 913 |
|
| 914 |
|
| 915 |
-
|
| 916 |
@app.route('/biz_v', methods=['GET'])
|
| 917 |
def biz_v():
|
| 918 |
api_sys_control = request.args.get('api_sys')
|
|
|
|
| 882 |
try:
|
| 883 |
messages_json = json.loads(messages_json_str) # Преобразование строки JSON в объект
|
| 884 |
except json.JSONDecodeError:
|
| 885 |
+
messages_json = [] # Установка пустого списка при ошибке преобразования
|
| 886 |
|
| 887 |
users_meta = report_json.get('usersMeta', {}) # Получение метаинформации пользователей из отчета
|
| 888 |
|
| 889 |
processed_emails = set() # Создание множества для хранения обработанных email-ов
|
| 890 |
for user_id, user_data in users_meta.items(): # Проход по всем пользователям
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 891 |
email = user_data.get('email') # Получение email пользователя
|
| 892 |
if email not in processed_emails: # Если email еще не был обработан
|
| 893 |
+
# Извлечение сообщений конкретного пользователя
|
| 894 |
+
messages_user = [msg for msg in messages_json if msg.get('user_id') == user_id] # Фильтрация сообщений по user_id
|
| 895 |
+
user_data['messages'] = messages_user # Добавление отфильтрованных сообщений в данные пользователя
|
| 896 |
update_or_insert_user(DATABASE_NAME, user_data, mapping_template) # Обновление или вставка данных пользователя в базу данных
|
| 897 |
processed_emails.add(email) # Добавление email в множество обработанных
|
| 898 |
|
|
|
|
| 909 |
|
| 910 |
|
| 911 |
|
|
|
|
| 912 |
@app.route('/biz_v', methods=['GET'])
|
| 913 |
def biz_v():
|
| 914 |
api_sys_control = request.args.get('api_sys')
|