Spaces:
IrDelSol
/
Runtime error

DmitrMakeev commited on
Commit
748874d
·
verified ·
1 Parent(s): bc2d845

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -28
app.py CHANGED
@@ -858,47 +858,34 @@ def update_or_insert_user(db_name, user_data, mapping_template):
858
  transformed_data['b_baners'] = '1'
859
  else:
860
  transformed_data['b_baners'] = '0'
861
- logging.debug(f"Transformed data after banners processing: {transformed_data}")
862
 
863
- # Кнопки: Проверяется наличие ключа buttons в user_data и устанавливается b_butt в 1 или 0.
864
- if 'buttons' in user_data and isinstance(user_data['buttons'], list) and user_data['buttons']:
865
- transformed_data['b_butt'] = '1'
866
- else:
867
- transformed_data['b_butt'] = '0'
868
- logging.debug(f"Transformed data after buttons processing: {transformed_data}")
869
-
870
- # Обработка новых сообщений
871
  new_messages = user_data.get('messages', [])
872
  all_messages = old_messages + new_messages
873
  transformed_data['b_mess'] = json.dumps(all_messages)
874
- logging.debug(f"Transformed data after adding messages: {transformed_data}")
875
 
876
- # Логирование сообщений перед сохранением
877
- logging.debug(f"Messages for user {email} before saving: {all_messages}")
878
-
879
- # Обновление данных пользователя в базе данных
880
  if user:
881
- update_query = "UPDATE contacts SET "
882
- update_values = []
883
- for column, value in transformed_data.items():
884
- update_query += f"{column} = ?, "
885
- update_values.append(value)
886
- update_query = update_query.rstrip(", ") + " WHERE email = ?"
887
- update_values.append(email)
888
- logging.debug(f"Update query: {update_query} with values: {update_values}")
889
- cursor.execute(update_query, update_values)
890
  else:
 
891
  columns = ', '.join(transformed_data.keys())
892
- placeholders = ', '.join('?' for _ in transformed_data)
893
- insert_query = f"INSERT INTO contacts ({columns}) VALUES ({placeholders})"
894
  insert_values = list(transformed_data.values())
895
- logging.debug(f"Insert query: {insert_query} with values: {insert_values}")
896
- cursor.execute(insert_query, insert_values)
 
897
 
898
  # Подтверждение изменений и закрытие соединения
899
  conn.commit()
900
  conn.close()
901
-
902
 
903
 
904
  @app.route('/send_get_request', methods=['GET'])
 
858
  transformed_data['b_baners'] = '1'
859
  else:
860
  transformed_data['b_baners'] = '0'
861
+ logging.debug(f"Transformed data after processing banners: {transformed_data}")
862
 
863
+ # Объединение старых и новых сообщений
 
 
 
 
 
 
 
864
  new_messages = user_data.get('messages', [])
865
  all_messages = old_messages + new_messages
866
  transformed_data['b_mess'] = json.dumps(all_messages)
867
+ logging.debug(f"Combined messages: {all_messages}")
868
 
869
+ # Обновление или вставка данных в таблицу contacts
 
 
 
870
  if user:
871
+ # Обновление существующего пользователя
872
+ update_fields = ', '.join([f"{col} = ?" for col in transformed_data.keys()])
873
+ update_values = list(transformed_data.values()) + [email]
874
+ cursor.execute(f"UPDATE contacts SET {update_fields} WHERE email = ?", update_values)
875
+ logging.debug(f"Update query: UPDATE contacts SET {update_fields} WHERE email = {email}")
 
 
 
 
876
  else:
877
+ # Вставка нового пользователя
878
  columns = ', '.join(transformed_data.keys())
879
+ placeholders = ', '.join(['?' for _ in transformed_data])
 
880
  insert_values = list(transformed_data.values())
881
+ cursor.execute(f"INSERT INTO contacts ({columns}) VALUES ({placeholders})", insert_values)
882
+ logging.debug(f"Insert query: INSERT INTO contacts ({columns}) VALUES ({placeholders})")
883
+ logging.info(f"New user {email} has been added to the database.")
884
 
885
  # Подтверждение изменений и закрытие соединения
886
  conn.commit()
887
  conn.close()
888
+ logging.info(f"User {email} data has been successfully saved/updated.")
889
 
890
 
891
  @app.route('/send_get_request', methods=['GET'])