DmitrMakeev commited on
Commit
ffa8d16
·
verified ·
1 Parent(s): 51547e3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -2
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
- current_data = {description[0]: value for description, value in zip(cursor.description, user)} if user else {}
767
- logging.debug(f"Current data: {current_data}")
 
 
 
 
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')