DmitrMakeev commited on
Commit
31a51a9
1 Parent(s): 33ac0aa

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -22
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 * FROM contacts WHERE email = ?", (email,))
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 = update_query.rstrip(", ") + " WHERE email = ?"
787
- update_values.append(email)
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
- cursor.execute(insert_query, list(transformed_data.values()))
 
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'])