Spaces:
Runtime error
Runtime error
Update app.py
Browse files
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
|
| 862 |
|
| 863 |
-
#
|
| 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"
|
| 875 |
|
| 876 |
-
#
|
| 877 |
-
logging.debug(f"Messages for user {email} before saving: {all_messages}")
|
| 878 |
-
|
| 879 |
-
# Обновление данных пользователя в базе данных
|
| 880 |
if user:
|
| 881 |
-
|
| 882 |
-
|
| 883 |
-
|
| 884 |
-
|
| 885 |
-
|
| 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 |
-
|
| 896 |
-
|
|
|
|
| 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'])
|