DmitrMakeev commited on
Commit
5227ad9
1 Parent(s): 4d79d7b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -18
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
- report_json_str = report.get('report', '{}')
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
- # Обновление или добавление каждого пользователя в базу данных data_gc.db
908
  processed_emails = set()
909
  for user_id, user_data in users_meta.items():
910
- user_data['messages'] = messages_json
 
 
 
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')