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'])
|