DmitrMakeev
commited on
Commit
•
31a51a9
1
Parent(s):
33ac0aa
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'])
|