DmitrMakeev commited on
Commit
afbd53b
1 Parent(s): c9f3409

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -8
app.py CHANGED
@@ -1,6 +1,5 @@
1
  from flask import Flask, request, render_template_string, jsonify
2
  import sqlite3
3
- import requests
4
  import os
5
 
6
  app = Flask(__name__, template_folder="./")
@@ -14,7 +13,8 @@ def init_db():
14
  CREATE TABLE IF NOT EXISTS contacts (
15
  id INTEGER PRIMARY KEY AUTOINCREMENT,
16
  name TEXT NOT NULL,
17
- phone TEXT NOT NULL
 
18
  )
19
  ''')
20
  conn.commit()
@@ -31,17 +31,18 @@ def add_contact():
31
  try:
32
  name = request.args.get('name')
33
  phone = request.args.get('phone')
 
34
 
35
- if not name or not phone:
36
- return "Both 'name' and 'phone' parameters are required.", 400
37
 
38
  conn = sqlite3.connect('data.db')
39
  cursor = conn.cursor()
40
- cursor.execute('INSERT INTO contacts (name, phone) VALUES (?, ?)', (name, phone))
41
  conn.commit()
42
  conn.close()
43
 
44
- return f"Contact added: {name} - {phone}", 200
45
  except Exception as e:
46
  print(f"Error adding contact: {e}")
47
  return "Internal Server Error", 500
@@ -52,7 +53,7 @@ def show_contacts():
52
  try:
53
  conn = sqlite3.connect('data.db')
54
  cursor = conn.cursor()
55
- cursor.execute('SELECT name, phone FROM contacts')
56
  contacts = cursor.fetchall()
57
  conn.close()
58
 
@@ -66,7 +67,7 @@ def show_contacts():
66
  <title>Contacts</title>
67
  <style>
68
  table {
69
- width: 50%;
70
  border-collapse: collapse;
71
  }
72
  th, td {
@@ -85,11 +86,13 @@ def show_contacts():
85
  <tr>
86
  <th>Name</th>
87
  <th>Phone</th>
 
88
  </tr>
89
  {% for contact in contacts %}
90
  <tr>
91
  <td>{{ contact[0] }}</td>
92
  <td>{{ contact[1] }}</td>
 
93
  </tr>
94
  {% endfor %}
95
  </table>
 
1
  from flask import Flask, request, render_template_string, jsonify
2
  import sqlite3
 
3
  import os
4
 
5
  app = Flask(__name__, template_folder="./")
 
13
  CREATE TABLE IF NOT EXISTS contacts (
14
  id INTEGER PRIMARY KEY AUTOINCREMENT,
15
  name TEXT NOT NULL,
16
+ phone TEXT NOT NULL,
17
+ email TEXT NOT NULL
18
  )
19
  ''')
20
  conn.commit()
 
31
  try:
32
  name = request.args.get('name')
33
  phone = request.args.get('phone')
34
+ email = request.args.get('email')
35
 
36
+ if not name or not phone or not email:
37
+ return "Parameters 'name', 'phone', and 'email' are required.", 400
38
 
39
  conn = sqlite3.connect('data.db')
40
  cursor = conn.cursor()
41
+ cursor.execute('INSERT INTO contacts (name, phone, email) VALUES (?, ?, ?)', (name, phone, email))
42
  conn.commit()
43
  conn.close()
44
 
45
+ return f"Contact added: {name} - {phone} - {email}", 200
46
  except Exception as e:
47
  print(f"Error adding contact: {e}")
48
  return "Internal Server Error", 500
 
53
  try:
54
  conn = sqlite3.connect('data.db')
55
  cursor = conn.cursor()
56
+ cursor.execute('SELECT name, phone, email FROM contacts')
57
  contacts = cursor.fetchall()
58
  conn.close()
59
 
 
67
  <title>Contacts</title>
68
  <style>
69
  table {
70
+ width: 70%;
71
  border-collapse: collapse;
72
  }
73
  th, td {
 
86
  <tr>
87
  <th>Name</th>
88
  <th>Phone</th>
89
+ <th>Email</th>
90
  </tr>
91
  {% for contact in contacts %}
92
  <tr>
93
  <td>{{ contact[0] }}</td>
94
  <td>{{ contact[1] }}</td>
95
+ <td>{{ contact[2] }}</td>
96
  </tr>
97
  {% endfor %}
98
  </table>