Ajay98 commited on
Commit
4503316
·
verified ·
1 Parent(s): 2bcf425

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +59 -27
app.py CHANGED
@@ -1,34 +1,66 @@
1
- from flask import Flask, request, render_template
 
2
 
3
  app = Flask(__name__)
4
- "print"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
  @app.route('/')
6
  def index():
7
- return render_template('index.html')
8
-
9
- @app.route('/calculate', methods=['POST'])
10
- def calculate():
11
- try:
12
- num1 = float(request.form['num1'])
13
- num2 = float(request.form['num2'])
14
- operation = request.form['operation']
15
-
16
- if operation == 'add':
17
- result = num1 + num2
18
- elif operation == 'subtract':
19
- result = num1 - num2
20
- elif operation == 'multiply':
21
- result = num1 * num2
22
- elif operation == 'divide':
23
- result = num1 / num2
24
- else:
25
- result = 'Invalid operation'
26
-
27
- return render_template('index.html', result=result)
28
-
29
- except Exception as e:
30
- return render_template('index.html', result=f"Error: {str(e)}")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
 
32
  if __name__ == '__main__':
33
  app.run(debug=True)
34
- "hi baby"
 
1
+ from flask import Flask, render_template, request, redirect, url_for
2
+ import sqlite3
3
 
4
  app = Flask(__name__)
5
+
6
+ # Database setup
7
+ def init_db():
8
+ conn = sqlite3.connect('inventory.db')
9
+ cursor = conn.cursor()
10
+ cursor.execute('''CREATE TABLE IF NOT EXISTS inventory (
11
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
12
+ name TEXT NOT NULL,
13
+ quantity INTEGER NOT NULL,
14
+ price REAL NOT NULL
15
+ )''')
16
+ conn.commit()
17
+ conn.close()
18
+
19
+ init_db()
20
+
21
  @app.route('/')
22
  def index():
23
+ conn = sqlite3.connect('inventory.db')
24
+ cursor = conn.cursor()
25
+ cursor.execute("SELECT * FROM inventory")
26
+ items = cursor.fetchall()
27
+ conn.close()
28
+ return render_template('index.html', items=items)
29
+
30
+ @app.route('/add', methods=['POST'])
31
+ def add_item():
32
+ name = request.form['name']
33
+ quantity = request.form['quantity']
34
+ price = request.form['price']
35
+
36
+ conn = sqlite3.connect('inventory.db')
37
+ cursor = conn.cursor()
38
+ cursor.execute("INSERT INTO inventory (name, quantity, price) VALUES (?, ?, ?)", (name, quantity, price))
39
+ conn.commit()
40
+ conn.close()
41
+ return redirect(url_for('index'))
42
+
43
+ @app.route('/delete/<int:item_id>')
44
+ def delete_item(item_id):
45
+ conn = sqlite3.connect('inventory.db')
46
+ cursor = conn.cursor()
47
+ cursor.execute("DELETE FROM inventory WHERE id = ?", (item_id,))
48
+ conn.commit()
49
+ conn.close()
50
+ return redirect(url_for('index'))
51
+
52
+ @app.route('/update/<int:item_id>', methods=['POST'])
53
+ def update_item(item_id):
54
+ name = request.form['name']
55
+ quantity = request.form['quantity']
56
+ price = request.form['price']
57
+
58
+ conn = sqlite3.connect('inventory.db')
59
+ cursor = conn.cursor()
60
+ cursor.execute("UPDATE inventory SET name = ?, quantity = ?, price = ? WHERE id = ?", (name, quantity, price, item_id))
61
+ conn.commit()
62
+ conn.close()
63
+ return redirect(url_for('index'))
64
 
65
  if __name__ == '__main__':
66
  app.run(debug=True)