DmitrMakeev commited on
Commit
2fcddb2
·
verified ·
1 Parent(s): e8f3eac

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -17
app.py CHANGED
@@ -1570,8 +1570,8 @@ mapp_templates = {
1570
 
1571
  DATABASE_NAME3 = 'data_gc.db'
1572
 
1573
- def add_or_update_contact(contact_data):
1574
- conn = sqlite3.connect(DATABASE_NAME3)
1575
  cursor = conn.cursor()
1576
 
1577
  email = contact_data.get('email')
@@ -1584,14 +1584,12 @@ def add_or_update_contact(contact_data):
1584
  msk_now = utc_now.replace(tzinfo=pytz.utc).astimezone(msk_tz)
1585
  contact_data['data_t'] = msk_now.strftime('%Y-%m-%d %H:%M:%S')
1586
 
1587
- # Список всех возможных полей
1588
  fields = [
1589
  'name', 'phone', 'email', 'vk_id', 'chat_id', 'ws_st', 'ws_stop', 'web_st', 'fin_prog',
1590
  'b_city', 'b_fin', 'b_ban', 'b_ign', 'b_baners', 'b_butt', 'b_mess', 'shop_st', 'curator',
1591
  'pr1', 'pr2', 'pr3', 'pr4', 'pr5', 'gc_url', 'key_pr', 'n_con', 'canal', 'data_on', 'data_t', 'utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'gcpc'
1592
  ]
1593
 
1594
- # Устанавливаем значения по умолчанию для отсутствующих полей
1595
  for field in fields:
1596
  if field not in contact_data:
1597
  contact_data[field] = ''
@@ -1610,15 +1608,16 @@ def add_or_update_contact(contact_data):
1610
  cursor.execute(insert_query, tuple(contact_data[field] for field in fields))
1611
 
1612
  conn.commit()
1613
- replace_null_with_empty_string(conn)
1614
  conn.close()
 
1615
  @app.route('/ver_cur', methods=['GET'])
1616
  def add_data_ver_cur():
1617
  global current_curator_index
1618
 
1619
- veref_on_off = request.args.get('ver', '0') # Включает "1" и выключает "0" верификацию номера вместо verifikation_start
1620
- curator_on_off = request.args.get('cur', '0') # Включает "1" и выключает "0" назначение куратора
1621
-
 
1622
  template_key = request.args.get('template_key', 'avp')
1623
  mapping_template_cur = mapp_templates.get(template_key, mt_avp)
1624
 
@@ -1645,20 +1644,20 @@ def add_data_ver_cur():
1645
  user_data['ws_st'] = user_data.get('ws_st', '')
1646
 
1647
  try:
1648
- add_or_update_contact(user_data)
1649
  return jsonify({'status': 'success', 'message': f'User added with curator {user_data.get("curator", "not assigned")}'})
1650
  except Exception as e:
1651
  logging.error(f"Error adding user: {e}")
1652
  return jsonify({'status': 'error', 'message': str(e)}), 500
1653
 
1654
-
1655
  @app.route('/ver_bonus', methods=['GET'])
1656
  def add_data_ver_bonus():
1657
  global current_curator_index
1658
 
1659
- veref_on_off = request.args.get('ver', '0') # Включает "1" и выключает "0" верификацию номера вместо verifikation_start
1660
- curator_on_off = request.args.get('cur', '0') # Включает "1" и выключает "0" назначение куратора
1661
-
 
1662
  template_key = request.args.get('template_key', 'avp')
1663
  mapping_template_cur = mapp_templates.get(template_key, mt_avp)
1664
 
@@ -1684,11 +1683,10 @@ def add_data_ver_bonus():
1684
  else:
1685
  user_data['ws_st'] = user_data.get('ws_st', '')
1686
 
1687
- # Обработка kol для pr1
1688
  email = user_data.get('email')
1689
  new_pr1 = user_data.get('kol')
1690
  if email and new_pr1:
1691
- conn = sqlite3.connect(DATABASE_NAME3)
1692
  cursor = conn.cursor()
1693
  cursor.execute("SELECT pr1 FROM contacts WHERE email = ?", (email,))
1694
  result = cursor.fetchone()
@@ -1699,7 +1697,7 @@ def add_data_ver_bonus():
1699
  conn.close()
1700
 
1701
  try:
1702
- add_or_update_contact(user_data)
1703
  return jsonify({'status': 'success', 'message': f'User added with curator {user_data.get("curator", "not assigned")}'})
1704
  except Exception as e:
1705
  logging.error(f"Error adding user: {e}")
@@ -1727,7 +1725,6 @@ def add_data_ver_bonus():
1727
 
1728
 
1729
 
1730
-
1731
 
1732
 
1733
  def clean_phone_number_ss(phone_number):
 
1570
 
1571
  DATABASE_NAME3 = 'data_gc.db'
1572
 
1573
+ def add_or_update_contact(contact_data, db_name):
1574
+ conn = sqlite3.connect(db_name)
1575
  cursor = conn.cursor()
1576
 
1577
  email = contact_data.get('email')
 
1584
  msk_now = utc_now.replace(tzinfo=pytz.utc).astimezone(msk_tz)
1585
  contact_data['data_t'] = msk_now.strftime('%Y-%m-%d %H:%M:%S')
1586
 
 
1587
  fields = [
1588
  'name', 'phone', 'email', 'vk_id', 'chat_id', 'ws_st', 'ws_stop', 'web_st', 'fin_prog',
1589
  'b_city', 'b_fin', 'b_ban', 'b_ign', 'b_baners', 'b_butt', 'b_mess', 'shop_st', 'curator',
1590
  'pr1', 'pr2', 'pr3', 'pr4', 'pr5', 'gc_url', 'key_pr', 'n_con', 'canal', 'data_on', 'data_t', 'utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'gcpc'
1591
  ]
1592
 
 
1593
  for field in fields:
1594
  if field not in contact_data:
1595
  contact_data[field] = ''
 
1608
  cursor.execute(insert_query, tuple(contact_data[field] for field in fields))
1609
 
1610
  conn.commit()
 
1611
  conn.close()
1612
+
1613
  @app.route('/ver_cur', methods=['GET'])
1614
  def add_data_ver_cur():
1615
  global current_curator_index
1616
 
1617
+ veref_on_off = request.args.get('ver', '0')
1618
+ curator_on_off = request.args.get('cur', '0')
1619
+ db_name = request.args.get('db', 'data_gc.db') # Получаем имя базы данных из запроса
1620
+
1621
  template_key = request.args.get('template_key', 'avp')
1622
  mapping_template_cur = mapp_templates.get(template_key, mt_avp)
1623
 
 
1644
  user_data['ws_st'] = user_data.get('ws_st', '')
1645
 
1646
  try:
1647
+ add_or_update_contact(user_data, db_name)
1648
  return jsonify({'status': 'success', 'message': f'User added with curator {user_data.get("curator", "not assigned")}'})
1649
  except Exception as e:
1650
  logging.error(f"Error adding user: {e}")
1651
  return jsonify({'status': 'error', 'message': str(e)}), 500
1652
 
 
1653
  @app.route('/ver_bonus', methods=['GET'])
1654
  def add_data_ver_bonus():
1655
  global current_curator_index
1656
 
1657
+ veref_on_off = request.args.get('ver', '0')
1658
+ curator_on_off = request.args.get('cur', '0')
1659
+ db_name = request.args.get('db', 'data_gc.db') # Получаем имя базы данных из запроса
1660
+
1661
  template_key = request.args.get('template_key', 'avp')
1662
  mapping_template_cur = mapp_templates.get(template_key, mt_avp)
1663
 
 
1683
  else:
1684
  user_data['ws_st'] = user_data.get('ws_st', '')
1685
 
 
1686
  email = user_data.get('email')
1687
  new_pr1 = user_data.get('kol')
1688
  if email and new_pr1:
1689
+ conn = sqlite3.connect(db_name)
1690
  cursor = conn.cursor()
1691
  cursor.execute("SELECT pr1 FROM contacts WHERE email = ?", (email,))
1692
  result = cursor.fetchone()
 
1697
  conn.close()
1698
 
1699
  try:
1700
+ add_or_update_contact(user_data, db_name)
1701
  return jsonify({'status': 'success', 'message': f'User added with curator {user_data.get("curator", "not assigned")}'})
1702
  except Exception as e:
1703
  logging.error(f"Error adding user: {e}")
 
1725
 
1726
 
1727
 
 
1728
 
1729
 
1730
  def clean_phone_number_ss(phone_number):