Update app.py
Browse files
app.py
CHANGED
|
@@ -35,6 +35,8 @@ from hmac import HMAC
|
|
| 35 |
|
| 36 |
|
| 37 |
|
|
|
|
|
|
|
| 38 |
from base import replace_null_with_empty_string
|
| 39 |
|
| 40 |
from webhook_handler import handle_webhook
|
|
@@ -1760,6 +1762,43 @@ def vk_s_get():
|
|
| 1760 |
|
| 1761 |
|
| 1762 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1763 |
|
| 1764 |
|
| 1765 |
|
|
|
|
| 35 |
|
| 36 |
|
| 37 |
|
| 38 |
+
|
| 39 |
+
|
| 40 |
from base import replace_null_with_empty_string
|
| 41 |
|
| 42 |
from webhook_handler import handle_webhook
|
|
|
|
| 1762 |
|
| 1763 |
|
| 1764 |
|
| 1765 |
+
# Маршрут для вывода графика регистраций по utm_source за сегодня
|
| 1766 |
+
@app.route('/registrations_today', methods=['GET'])
|
| 1767 |
+
def registrations_today():
|
| 1768 |
+
# Получаем текущую дату
|
| 1769 |
+
today = datetime.now().strftime('%Y-%m-%d')
|
| 1770 |
+
|
| 1771 |
+
# Подключаемся к базе данных
|
| 1772 |
+
conn = sqlite3.connect('data_gc.db')
|
| 1773 |
+
cursor = conn.cursor()
|
| 1774 |
+
|
| 1775 |
+
# SQL-запрос для выборки данных
|
| 1776 |
+
query = """
|
| 1777 |
+
SELECT utm_source, COUNT(*) as count
|
| 1778 |
+
FROM contacts
|
| 1779 |
+
WHERE date(data_t) = ?
|
| 1780 |
+
GROUP BY utm_source
|
| 1781 |
+
"""
|
| 1782 |
+
cursor.execute(query, (today,))
|
| 1783 |
+
results = cursor.fetchall()
|
| 1784 |
+
|
| 1785 |
+
# Закрываем соединение с базой данных
|
| 1786 |
+
conn.close()
|
| 1787 |
+
|
| 1788 |
+
# Формируем данные для графика
|
| 1789 |
+
labels = [row[0] for row in results] # Значения utm_source
|
| 1790 |
+
values = [row[1] for row in results] # Количество регистраций
|
| 1791 |
+
|
| 1792 |
+
# Возвращаем данные в формате JSON
|
| 1793 |
+
return jsonify({
|
| 1794 |
+
'labels': labels,
|
| 1795 |
+
'values': values
|
| 1796 |
+
})
|
| 1797 |
+
|
| 1798 |
+
# Маршрут для отображения страницы с графиком
|
| 1799 |
+
@app.route('/show_registrations', methods=['GET'])
|
| 1800 |
+
def show_registrations():
|
| 1801 |
+
return render_template('registrations.html')
|
| 1802 |
|
| 1803 |
|
| 1804 |
|