yusufgundogdu commited on
Commit
1e77295
·
verified ·
1 Parent(s): 5d57d55

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -16
app.py CHANGED
@@ -1,24 +1,34 @@
1
- from flask import Flask, request, jsonify
2
- from database import create_connection, create_table
 
 
 
3
 
4
  app = Flask(__name__)
5
 
6
- # Veritabanı ve tabloyu uygulama başlarken oluştur
7
- create_table()
8
 
9
- @app.route('/add', methods=['POST'])
10
- def add_user():
11
- data = request.get_json()
12
- name = data.get('name')
13
- email = data.get('email')
14
 
15
- conn = create_connection()
16
- cursor = conn.cursor()
17
- cursor.execute("INSERT INTO users (name, email) VALUES (?, ?)", (name, email))
18
- conn.commit()
19
- conn.close()
20
 
21
- return jsonify({'message': 'User added successfully'})
 
 
 
 
 
 
22
 
23
  if __name__ == '__main__':
24
- app.run(debug=True)
 
 
 
 
 
1
+ from flask import Flask
2
+ import os
3
+ from get_methods import get_users, get_user
4
+ from post_methods import add_user
5
+ from database import init_db, close_db, get_db_path
6
 
7
  app = Flask(__name__)
8
 
9
+ # Veritabanını başlat (app context'i ile)
10
+ init_db(app)
11
 
12
+ # Ana sayfa
13
+ @app.route('/')
14
+ def home():
15
+ return "StableDiffusionAPI Türkçe"
 
16
 
17
+ # GET Endpoint'leri
18
+ app.route('/users', methods=['GET'])(get_users)
19
+ app.route('/user/<int:user_id>', methods=['GET'])(get_user)
 
 
20
 
21
+ # POST Endpoint'leri
22
+ app.route('/add-user', methods=['POST'])(add_user)
23
+
24
+ # Veritabanı bağlantısını kapat
25
+ @app.teardown_appcontext
26
+ def shutdown_session(exception=None):
27
+ close_db()
28
 
29
  if __name__ == '__main__':
30
+ # Veritabanı dizinini kontrol et
31
+ db_path = get_db_path()
32
+ os.makedirs(os.path.dirname(db_path), exist_ok=True)
33
+
34
+ app.run(host='0.0.0.0', port=7860)