yusufgundogdu's picture
Update app.py
89ebea3 verified
raw
history blame
869 Bytes
from flask import Flask
import os # Eksik olan import eklendi
from get_methods import get_users, get_user
from post_methods import add_user
from database import init_db, close_db, get_db_path
app = Flask(__name__)
# Veritabanını başlat (app context'i ile)
init_db(app)
# Ana sayfa
@app.route('/')
def home():
return "StableDiffusionAPI Türkçe"
# GET Endpoint'leri
app.route('/users', methods=['GET'])(get_users)
app.route('/user/<int:user_id>', methods=['GET'])(get_user)
# POST Endpoint'leri
app.route('/add-user', methods=['POST'])(add_user)
# Veritabanı bağlantısını kapat
@app.teardown_appcontext
def shutdown_session(exception=None):
close_db()
if __name__ == '__main__':
# Veritabanı dizinini kontrol et
db_path = get_db_path()
os.makedirs(os.path.dirname(db_path), exist_ok=True)
app.run(host='0.0.0.0', port=7860)