File size: 1,235 Bytes
8d1298d 8d9e5e3 86d4671 8d9e5e3 47e13d5 86d4671 8d9e5e3 8d1298d 86d4671 47e13d5 86d4671 d81c588 235a093 d81c588 235a093 8d1298d be843e3 86d4671 be843e3 8d9e5e3 40483b5 |
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 |
from flask import jsonify, request
from database import get_db
def add_user():
"""Yeni kullanıcı ekler veya var olanı döndürür"""
try:
if not request.json or "udid" not in request.json:
return jsonify({"error": "UDID zorunlu alan"}), 400
db = get_db()
cursor = db.cursor()
user = cursor.execute(
'SELECT * FROM users WHERE udid = ?',
(request.json["udid"],)
).fetchone()
if user:
return jsonify(dict(user))
cursor.execute(
'INSERT INTO users (udid, name, premium_account, usage_limit, invoice) VALUES (?, ?, ?, ?, ?)',
(request.json["udid"],
request.json.get("name"),
request.json.get("premium_account", False),
request.json.get("usage_limit", 4),
request.json.get("invoice"))
)
db.commit()
new_user = cursor.execute(
'SELECT * FROM users WHERE udid = ?',
(request.json["udid"],)
).fetchone()
return jsonify(dict(new_user)), 201
except Exception as e:
return jsonify({"error": str(e)}), 500 |