Update app.py
Browse files
app.py
CHANGED
@@ -1632,17 +1632,29 @@ def insert_data(data, verify_phone, add_curator):
|
|
1632 |
columns = ['name', 'phone', 'email', 'vk_id', 'chat_id', 'ws_st', 'ws_stop', 'web_st', 'fin_prog', 'b_city', 'b_fin', 'b_ban', 'b_ign', 'b_baners', 'b_butt', 'b_mess', 'shop_st', 'curator', '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']
|
1633 |
values = [name, phone, email, row.get('vk_id', ''), row.get('chat_id', ''), ws_st, row.get('ws_stop', ''), row.get('web_st', 0), row.get('fin_prog', 0), row.get('b_city', ''), row.get('b_fin', ''), row.get('b_ban', ''), row.get('b_ign', ''), row.get('b_baners', ''), row.get('b_butt', ''), row.get('b_mess', ''), row.get('shop_st', ''), curator, row.get('pr1', ''), row.get('pr2', ''), row.get('pr3', ''), row.get('pr4', ''), row.get('pr5', ''), row.get('gc_url', ''), row.get('key_pr', ''), row.get('n_con', ''), row.get('canal', ''), row.get('data_on', ''), row.get('data_t', ''), row.get('utm_source', ''), row.get('utm_medium', ''), row.get('utm_campaign', ''), row.get('utm_term', ''), row.get('utm_content', ''), row.get('gcpc', '')]
|
1634 |
|
|
|
1635 |
placeholders = ', '.join(['?' for _ in columns])
|
1636 |
columns_str = ', '.join(columns)
|
1637 |
|
1638 |
-
|
1639 |
-
|
1640 |
-
|
1641 |
-
|
1642 |
-
|
1643 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1644 |
|
1645 |
conn.commit()
|
|
|
|
|
1646 |
|
1647 |
@app.route('/upload_csv', methods=['POST'])
|
1648 |
def upload_csv():
|
|
|
1632 |
columns = ['name', 'phone', 'email', 'vk_id', 'chat_id', 'ws_st', 'ws_stop', 'web_st', 'fin_prog', 'b_city', 'b_fin', 'b_ban', 'b_ign', 'b_baners', 'b_butt', 'b_mess', 'shop_st', 'curator', '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']
|
1633 |
values = [name, phone, email, row.get('vk_id', ''), row.get('chat_id', ''), ws_st, row.get('ws_stop', ''), row.get('web_st', 0), row.get('fin_prog', 0), row.get('b_city', ''), row.get('b_fin', ''), row.get('b_ban', ''), row.get('b_ign', ''), row.get('b_baners', ''), row.get('b_butt', ''), row.get('b_mess', ''), row.get('shop_st', ''), curator, row.get('pr1', ''), row.get('pr2', ''), row.get('pr3', ''), row.get('pr4', ''), row.get('pr5', ''), row.get('gc_url', ''), row.get('key_pr', ''), row.get('n_con', ''), row.get('canal', ''), row.get('data_on', ''), row.get('data_t', ''), row.get('utm_source', ''), row.get('utm_medium', ''), row.get('utm_campaign', ''), row.get('utm_term', ''), row.get('utm_content', ''), row.get('gcpc', '')]
|
1634 |
|
1635 |
+
|
1636 |
placeholders = ', '.join(['?' for _ in columns])
|
1637 |
columns_str = ', '.join(columns)
|
1638 |
|
1639 |
+
query = f'''
|
1640 |
+
INSERT INTO contacts ({columns_str})
|
1641 |
+
VALUES ({placeholders})
|
1642 |
+
'''
|
1643 |
+
|
1644 |
+
try:
|
1645 |
+
cursor.execute(query, values)
|
1646 |
+
# Отправка данных в Google Forms
|
1647 |
+
user_data = dict(zip(columns, values))
|
1648 |
+
send_to_google_forms(user_data, gog_url)
|
1649 |
+
except Exception as e:
|
1650 |
+
print(f"Error inserting row: {row}")
|
1651 |
+
print(f"Error message: {str(e)}")
|
1652 |
+
conn.rollback()
|
1653 |
+
raise
|
1654 |
|
1655 |
conn.commit()
|
1656 |
+
conn.close()
|
1657 |
+
|
1658 |
|
1659 |
@app.route('/upload_csv', methods=['POST'])
|
1660 |
def upload_csv():
|