Update app.py
Browse files
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
|
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 |
if user:
|
878 |
-
|
879 |
-
|
880 |
-
|
881 |
-
|
882 |
-
|
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 |
-
|
893 |
-
|
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():
|