Update app.py
Browse files
app.py
CHANGED
|
@@ -737,6 +737,33 @@ def send_to_google_forms(user_data, gog_url):
|
|
| 737 |
|
| 738 |
|
| 739 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 740 |
def update_or_insert_user(db_name, user_data, mapping_template, gog_url):
|
| 741 |
"""
|
| 742 |
Обновляет или вставляет данные пользователя в базу данных и отправляет их в Google Forms.
|
|
@@ -763,8 +790,12 @@ def update_or_insert_user(db_name, user_data, mapping_template, gog_url):
|
|
| 763 |
user = cursor.fetchone()
|
| 764 |
logging.debug(f"User found: {user}")
|
| 765 |
|
| 766 |
-
|
| 767 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 768 |
|
| 769 |
# Преобразуем данные пользователя
|
| 770 |
transformed_data = {}
|
|
@@ -856,6 +887,7 @@ def update_or_insert_user(db_name, user_data, mapping_template, gog_url):
|
|
| 856 |
|
| 857 |
|
| 858 |
|
|
|
|
| 859 |
@app.route('/send_request', methods=['POST'])
|
| 860 |
def send_request():
|
| 861 |
token = request.form.get('token')
|
|
|
|
| 737 |
|
| 738 |
|
| 739 |
|
| 740 |
+
import sqlite3
|
| 741 |
+
import logging
|
| 742 |
+
import requests
|
| 743 |
+
|
| 744 |
+
gog_url = "https://docs.google.com/forms/d/e/1FAIpQLSc-JbmXvgpgGq6KrkXsYSsfMACVMyIDnNqrHy6jImGeSRcpiQ/formResponse?usp=pp_url&entry.1556100878={name}&entry.1477412341={email}&entry.1634985541={phone}&entry.1736544219={vk_id}&entry.62153872={chat_id}&entry.1913752768={ws_st}&entry.1768186232={ws_stop}&entry.1198983592={web_st}&entry.994770784={fin_prog}&entry.910932310={b_city}&entry.1923801792={b_fin}&entry.2005444720={b_ban}&entry.741087361={b_ign}&entry.1316159837={b_baners}&entry.355123557={b_butt}&entry.395996312={b_mess}&entry.646571729={shop_st}&entry.578527800={curator}&entry.1936838964={pr1}&entry.1375537366={pr2}&entry.1249356084={pr3}&entry.752547226={pr4}&entry.704766458={pr5}&entry.1837661={gc_url}&entry.398837750={key_pr}&entry.225564240={n_con}&entry.1642320872={canal}&entry.1581826411={data_t}&entry.311131724={utm_source}&entry.1904279859={utm_medium}&entry.740234546={utm_campaign}&entry.880981295={utm_term}&entry.431306383={utm_content}"
|
| 745 |
+
|
| 746 |
+
DATABASE_NAME = 'data_gc.db'
|
| 747 |
+
|
| 748 |
+
def send_to_google_forms(user_data, gog_url):
|
| 749 |
+
"""
|
| 750 |
+
Отправляет данные пользователя в Google Forms.
|
| 751 |
+
|
| 752 |
+
Параметры:
|
| 753 |
+
- user_data: Словарь с данными пользователя.
|
| 754 |
+
- gog_url: URL Google Forms для отправки данных.
|
| 755 |
+
"""
|
| 756 |
+
# Формирование URL с параметрами
|
| 757 |
+
url = gog_url.format(**user_data)
|
| 758 |
+
|
| 759 |
+
# Отправка POST-запроса
|
| 760 |
+
response = requests.post(url)
|
| 761 |
+
|
| 762 |
+
if response.status_code == 200:
|
| 763 |
+
logging.debug(f"Data sent to Google Forms successfully for user: {user_data.get('email')}")
|
| 764 |
+
else:
|
| 765 |
+
logging.error(f"Failed to send data to Google Forms for user: {user_data.get('email')}. Response: {response.text}")
|
| 766 |
+
|
| 767 |
def update_or_insert_user(db_name, user_data, mapping_template, gog_url):
|
| 768 |
"""
|
| 769 |
Обновляет или вставляет данные пользователя в базу данных и отправляет их в Google Forms.
|
|
|
|
| 790 |
user = cursor.fetchone()
|
| 791 |
logging.debug(f"User found: {user}")
|
| 792 |
|
| 793 |
+
# Сохраняем текущие данные, если пользователь найден
|
| 794 |
+
if user:
|
| 795 |
+
current_data = {description[0]: value for description, value in zip(cursor.description, user)}
|
| 796 |
+
logging.debug(f"Current data: {current_data}")
|
| 797 |
+
else:
|
| 798 |
+
current_data = {}
|
| 799 |
|
| 800 |
# Преобразуем данные пользователя
|
| 801 |
transformed_data = {}
|
|
|
|
| 887 |
|
| 888 |
|
| 889 |
|
| 890 |
+
|
| 891 |
@app.route('/send_request', methods=['POST'])
|
| 892 |
def send_request():
|
| 893 |
token = request.form.get('token')
|