yusufgundogdu commited on
Commit
fdd99ba
·
verified ·
1 Parent(s): d9a9aa5

Update get_methods.py

Browse files
Files changed (1) hide show
  1. get_methods.py +37 -33
get_methods.py CHANGED
@@ -1,35 +1,39 @@
1
- from flask import jsonify
2
  from database import get_db
3
 
4
- def get_users():
5
- """Tüm kullanıcıları getirir"""
6
- db = get_db()
7
- users = db.execute('SELECT * FROM users').fetchall()
8
- return jsonify([dict(user) for user in users])
9
-
10
- def get_user(udid):
11
- """UDID ile kullanıcıyı getirir (yoksa oluşturur)"""
12
- db = get_db()
13
- cursor = db.cursor()
14
-
15
- user = cursor.execute(
16
- 'SELECT * FROM users WHERE udid = ?',
17
- (udid,)
18
- ).fetchone()
19
-
20
- if user:
21
- return jsonify(dict(user))
22
-
23
- # Kullanıcı yoksa otomatik oluştur
24
- cursor.execute(
25
- 'INSERT INTO users (udid, name, premium_account, usage_limit, invoice) VALUES (?, ?, ?, ?, ?)',
26
- (udid, 'guest', False, 3, 'empty')
27
- )
28
- db.commit()
29
-
30
- new_user = cursor.execute(
31
- 'SELECT * FROM users WHERE udid = ?',
32
- (udid,)
33
- ).fetchone()
34
-
35
- return jsonify(dict(new_user)), 201
 
 
 
 
 
1
+ from flask import jsonify, request
2
  from database import get_db
3
 
4
+ def add_user():
5
+ """Yeni kullanıcı ekler veya var olanı döndürür"""
6
+ try:
7
+ if not request.json or "udid" not in request.json:
8
+ return jsonify({"error": "UDID zorunlu alan"}), 400
9
+
10
+ db = get_db()
11
+ cursor = db.cursor()
12
+
13
+ user = cursor.execute(
14
+ 'SELECT * FROM users WHERE udid = ?',
15
+ (request.json["udid"],)
16
+ ).fetchone()
17
+
18
+ if user:
19
+ return jsonify(dict(user))
20
+
21
+ cursor.execute(
22
+ 'INSERT INTO users (udid, name, premium_account, usage_limit, invoice) VALUES (?, ?, ?, ?, ?)',
23
+ (request.json["udid"],
24
+ request.json.get("name"),
25
+ request.json.get("premium_account", False),
26
+ request.json.get("usage_limit", 4),
27
+ request.json.get("invoice"))
28
+ )
29
+ db.commit()
30
+
31
+ new_user = cursor.execute(
32
+ 'SELECT * FROM users WHERE udid = ?',
33
+ (request.json["udid"],)
34
+ ).fetchone()
35
+
36
+ return jsonify(dict(new_user)), 201
37
+
38
+ except Exception as e:
39
+ return jsonify({"error": str(e)}), 500