Update app.py
Browse files
app.py
CHANGED
|
@@ -100,7 +100,18 @@ for db in DATABASES:
|
|
| 100 |
|
| 101 |
|
| 102 |
|
| 103 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 104 |
|
| 105 |
|
| 106 |
|
|
@@ -764,7 +775,7 @@ def update_or_insert_user(db_name, user_data, mapping_template):
|
|
| 764 |
email = user_data.get('email')
|
| 765 |
|
| 766 |
# Проверка существования пользователя
|
| 767 |
-
cursor.execute("SELECT
|
| 768 |
user = cursor.fetchone()
|
| 769 |
|
| 770 |
# Преобразование данных пользователя на основе шаблона
|
|
@@ -778,40 +789,28 @@ def update_or_insert_user(db_name, user_data, mapping_template):
|
|
| 778 |
|
| 779 |
if user:
|
| 780 |
# Обновление существующего пользователя
|
|
|
|
| 781 |
update_query = "UPDATE contacts SET "
|
| 782 |
update_values = []
|
| 783 |
for column, value in transformed_data.items():
|
| 784 |
update_query += f"{column} = ?, "
|
| 785 |
update_values.append(value)
|
| 786 |
-
update_query
|
| 787 |
-
update_values.
|
| 788 |
cursor.execute(update_query, update_values)
|
| 789 |
else:
|
| 790 |
# Добавление нового пользователя
|
| 791 |
-
columns = ', '.join(transformed_data.keys())
|
| 792 |
-
placeholders = ', '.join('?' for _ in transformed_data)
|
| 793 |
insert_query = f"INSERT INTO contacts ({columns}) VALUES ({placeholders})"
|
| 794 |
-
|
|
|
|
| 795 |
|
| 796 |
conn.commit()
|
| 797 |
conn.close()
|
| 798 |
|
| 799 |
@app.route('/send_get_request', methods=['GET'])
|
| 800 |
def send_get_request():
|
| 801 |
-
template = {
|
| 802 |
-
"username": "name",
|
| 803 |
-
"phone": "phone",
|
| 804 |
-
"email": "email",
|
| 805 |
-
"city": "b_city",
|
| 806 |
-
"finished": "b_fin",
|
| 807 |
-
"ban": "b_ban",
|
| 808 |
-
"ignore": "b_ign",
|
| 809 |
-
"banners": "b_baners", # Если массив заполнен пишем -1, если пустой пишем - 0
|
| 810 |
-
"buttons": "b_butt", # Если массив заполнен пишем -1, если пустой пишем - 0
|
| 811 |
-
"messages": "b_mess",
|
| 812 |
-
"0": "web_st", # С первого раза и с каждым обновлением пользователя, увеличиваем на 1
|
| 813 |
-
}
|
| 814 |
-
|
| 815 |
token = request.args.get('token')
|
| 816 |
webinarId = request.args.get('webinarId')
|
| 817 |
url = f'https://online.bizon365.ru/api/v1/webinars/reports/get?webinarId={webinarId}'
|
|
@@ -871,7 +870,6 @@ def send_get_request():
|
|
| 871 |
|
| 872 |
|
| 873 |
|
| 874 |
-
|
| 875 |
|
| 876 |
|
| 877 |
@app.route('/biz_v', methods=['GET'])
|
|
|
|
| 100 |
|
| 101 |
|
| 102 |
|
| 103 |
+
template = {
|
| 104 |
+
"username": "name",
|
| 105 |
+
"phone": "phone",
|
| 106 |
+
"email": "email",
|
| 107 |
+
"city": "b_city",
|
| 108 |
+
"finished": "b_fin",
|
| 109 |
+
"ban": "b_ban",
|
| 110 |
+
"ignore": "b_ign",
|
| 111 |
+
"banners": "b_baners", # Если массив заполнен пишем -1, если пустой пишем - 0
|
| 112 |
+
"buttons": "b_butt", # Если массив заполнен пишем -1, если пустой пишем - 0
|
| 113 |
+
"messages": "b_mess"
|
| 114 |
+
}
|
| 115 |
|
| 116 |
|
| 117 |
|
|
|
|
| 775 |
email = user_data.get('email')
|
| 776 |
|
| 777 |
# Проверка существования пользователя
|
| 778 |
+
cursor.execute("SELECT web_st FROM contacts WHERE email = ?", (email,))
|
| 779 |
user = cursor.fetchone()
|
| 780 |
|
| 781 |
# Преобразование данных пользователя на основе шаблона
|
|
|
|
| 789 |
|
| 790 |
if user:
|
| 791 |
# Обновление существующего пользователя
|
| 792 |
+
web_st_value = user[0] + 1
|
| 793 |
update_query = "UPDATE contacts SET "
|
| 794 |
update_values = []
|
| 795 |
for column, value in transformed_data.items():
|
| 796 |
update_query += f"{column} = ?, "
|
| 797 |
update_values.append(value)
|
| 798 |
+
update_query += "web_st = ? WHERE email = ?"
|
| 799 |
+
update_values.extend([web_st_value, email])
|
| 800 |
cursor.execute(update_query, update_values)
|
| 801 |
else:
|
| 802 |
# Добавление нового пользователя
|
| 803 |
+
columns = ', '.join(transformed_data.keys()) + ", web_st"
|
| 804 |
+
placeholders = ', '.join('?' for _ in transformed_data) + ", ?"
|
| 805 |
insert_query = f"INSERT INTO contacts ({columns}) VALUES ({placeholders})"
|
| 806 |
+
insert_values = list(transformed_data.values()) + [1]
|
| 807 |
+
cursor.execute(insert_query, insert_values)
|
| 808 |
|
| 809 |
conn.commit()
|
| 810 |
conn.close()
|
| 811 |
|
| 812 |
@app.route('/send_get_request', methods=['GET'])
|
| 813 |
def send_get_request():
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 814 |
token = request.args.get('token')
|
| 815 |
webinarId = request.args.get('webinarId')
|
| 816 |
url = f'https://online.bizon365.ru/api/v1/webinars/reports/get?webinarId={webinarId}'
|
|
|
|
| 870 |
|
| 871 |
|
| 872 |
|
|
|
|
| 873 |
|
| 874 |
|
| 875 |
@app.route('/biz_v', methods=['GET'])
|