Spaces:
IrDelSol
/
Runtime error

DmitrMakeev commited on
Commit
4b4d202
·
verified ·
1 Parent(s): b85c80c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -28
app.py CHANGED
@@ -854,47 +854,42 @@ def update_or_insert_user(db_name, user_data, mapping_template):
854
  transformed_data['web_st'] = web_st_value
855
 
856
  # Баннеры: Проверяется наличие ключа banners в user_data и устанавливается b_baners в 1 или 0.
 
 
 
 
857
  if 'banners' in user_data and isinstance(user_data['banners'], list) and user_data['banners']:
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
  if user:
878
- update_query = "UPDATE contacts SET "
879
- update_values = []
880
- for column, value in transformed_data.items():
881
- update_query += f"{column} = ?, "
882
- update_values.append(value)
883
- update_query = update_query.rstrip(", ") + " WHERE email = ?"
884
- update_values.append(email)
885
- logging.debug(f"Update query: {update_query} with values: {update_values}")
886
- cursor.execute(update_query, update_values)
887
  else:
 
888
  columns = ', '.join(transformed_data.keys())
889
- placeholders = ', '.join('?' for _ in transformed_data)
890
- insert_query = f"INSERT INTO contacts ({columns}) VALUES ({placeholders})"
891
  insert_values = list(transformed_data.values())
892
- logging.debug(f"Insert query: {insert_query} with values: {insert_values}")
893
- cursor.execute(insert_query, insert_values)
894
 
895
  # Подтверждение изменений и закрытие соединения
896
  conn.commit()
897
  conn.close()
 
 
898
 
899
  @app.route('/send_get_request', methods=['GET'])
900
  def send_get_request():
@@ -951,10 +946,6 @@ def send_get_request():
951
 
952
 
953
 
954
-
955
-
956
-
957
-
958
 
959
  @app.route('/biz_v', methods=['GET'])
960
  def biz_v():
 
854
  transformed_data['web_st'] = web_st_value
855
 
856
  # Баннеры: Проверяется наличие ключа banners в user_data и устанавливается b_baners в 1 или 0.
857
+ if 'banners' in user_data and isinstance(user_data['banners'], list) and user_data['banners']:
858
+ transformed_data['b_baners'] = '1'
859
+ else
860
+ # Баннеры: Проверяется наличие ключа banners в user_data и устанавливается b_baners в 1 или 0.
861
  if 'banners' in user_data and isinstance(user_data['banners'], list) and user_data['banners']:
862
  transformed_data['b_baners'] = '1'
863
  else:
864
  transformed_data['b_baners'] = '0'
865
+ logging.debug(f"Transformed data after processing banners: {transformed_data}")
866
 
867
+ # Объединение старых и новых сообщений
 
 
 
 
 
 
 
868
  new_messages = user_data.get('messages', [])
869
  all_messages = old_messages + new_messages
870
  transformed_data['b_mess'] = json.dumps(all_messages)
871
+ logging.debug(f"Combined messages: {all_messages}")
872
 
873
+ # Обновление или вставка данных в таблицу contacts
874
  if user:
875
+ # Обновление существующего пользователя
876
+ update_fields = ', '.join([f"{col} = ?" for col in transformed_data.keys()])
877
+ update_values = list(transformed_data.values()) + [email]
878
+ cursor.execute(f"UPDATE contacts SET {update_fields} WHERE email = ?", update_values)
879
+ logging.debug(f"Update query: UPDATE contacts SET {update_fields} WHERE email = {email}")
 
 
 
 
880
  else:
881
+ # Вставка нового пользователя
882
  columns = ', '.join(transformed_data.keys())
883
+ placeholders = ', '.join(['?' for _ in transformed_data])
 
884
  insert_values = list(transformed_data.values())
885
+ cursor.execute(f"INSERT INTO contacts ({columns}) VALUES ({placeholders})", insert_values)
886
+ logging.debug(f"Insert query: INSERT INTO contacts ({columns}) VALUES ({placeholders})")
887
 
888
  # Подтверждение изменений и закрытие соединения
889
  conn.commit()
890
  conn.close()
891
+ logging.info(f"User {email} data has been successfully saved/updated.")
892
+
893
 
894
  @app.route('/send_get_request', methods=['GET'])
895
  def send_get_request():
 
946
 
947
 
948
 
 
 
 
 
949
 
950
  @app.route('/biz_v', methods=['GET'])
951
  def biz_v():