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