DmitrMakeev commited on
Commit
15e2f41
1 Parent(s): 0ff36a7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -8
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')