File size: 3,937 Bytes
c9f3409
61e87e6
edee679
16c32c6
c8e4ab5
931fdf3
 
 
 
 
 
 
 
 
58cae0c
6e5ec17
edee679
 
e0c01fb
 
 
 
 
 
 
afbd53b
 
e0c01fb
 
 
 
 
 
0a3e3b6
c9f3409
 
 
6723e97
 
 
 
 
 
 
6f117b6
ffa2aaa
6f117b6
6723e97
 
 
5fa984e
 
 
 
 
e16ded1
5fa984e
 
51209a6
 
 
 
 
 
 
 
 
5fa984e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
edee679
 
 
e0c01fb
 
 
afbd53b
6e5ec17
afbd53b
 
9368cf0
e0c01fb
 
afbd53b
e0c01fb
 
9368cf0
afbd53b
e0c01fb
 
 
edee679
 
 
 
e0c01fb
 
 
afbd53b
e0c01fb
 
4818e9b
e0c01fb
 
 
 
 
 
 
 
 
 
afbd53b
e0c01fb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
afbd53b
e0c01fb
 
 
 
 
afbd53b
e0c01fb
 
 
 
 
 
4818e9b
e0c01fb
 
 
 
4595fee
f18f04b
c9f3409
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
from flask import Flask, request, render_template_string, jsonify
from flask import render_template
import sqlite3
import os



import unittest

from whatsapp_api_webhook_server_python.webhooksHandler import startServer




app = Flask(__name__, template_folder="./")

# Создание базы данных и таблицы
def init_db():
    try:
        conn = sqlite3.connect('data.db')
        cursor = conn.cursor()
        cursor.execute('''
            CREATE TABLE IF NOT EXISTS contacts (
                id INTEGER PRIMARY KEY AUTOINCREMENT,
                name TEXT NOT NULL,
                phone TEXT NOT NULL,
                email TEXT NOT NULL
            )
        ''')
        conn.commit()
        conn.close()
    except Exception as e:
        print(f"Error initializing database: {e}")

# Вызов функции для инициализации базы данных
init_db()



@app.route('/settings', methods=['GET'])
def settings():
    return render_template('settings.html')


@app.route('/online', methods=['GET'])
def onli():
    return render_template('online.html')







@app.route('/ver', methods=['GET'])
def veref():
    return render_template('ver.html')

@app.route('/ver2', methods=['GET'])
def veref2():
    return render_template('ver2.html')






















# Маршрут для обработки GET-запроса
@app.route('/add_contact', methods=['GET'])
def add_contact():
    try:
        name = request.args.get('name')
        phone = request.args.get('phone')
        email = request.args.get('email')

        if not name or not phone or not email:
            return "Parameters 'name', 'phone', and 'email' are required.", 400

        conn = sqlite3.connect('data.db')
        cursor = conn.cursor()
        cursor.execute('INSERT INTO contacts (name, phone, email) VALUES (?, ?, ?)', (name, phone, email))
        conn.commit()
        conn.close()

        return f"Contact added: {name} - {phone} - {email}", 200
    except Exception as e:
        print(f"Error adding contact: {e}")
        return "Internal Server Error", 500

# Маршрут для отображения таблицы контактов
@app.route('/contacts')
def show_contacts():
    try:
        conn = sqlite3.connect('data.db')
        cursor = conn.cursor()
        cursor.execute('SELECT name, phone, email FROM contacts')
        contacts = cursor.fetchall()
        conn.close()

        # HTML-шаблон для отображения таблицы
        html = '''
        <!doctype html>
        <html lang="en">
          <head>
            <meta charset="utf-8">
            <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
            <title>Contacts</title>
            <style>
              table {
                width: 70%;
                border-collapse: collapse;
              }
              th, td {
                border: 1px solid black;
                padding: 8px;
                text-align: left;
              }
              th {
                background-color: #f2f2f2;
              }
            </style>
          </head>
          <body>
            <h1>Contacts</h1>
            <table>
              <tr>
                <th>Name</th>
                <th>Phone</th>
                <th>Email</th>
              </tr>
              {% for contact in contacts %}
              <tr>
                <td>{{ contact[0] }}</td>
                <td>{{ contact[1] }}</td>
                <td>{{ contact[2] }}</td>
              </tr>
              {% endfor %}
            </table>
          </body>
        </html>
        '''

        return render_template_string(html, contacts=contacts)
    except Exception as e:
        print(f"Error showing contacts: {e}")
        return "Internal Server Error", 500

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=int(os.environ.get('PORT', 7860)))