yusufgundogdu commited on
Commit
365b00c
·
verified ·
1 Parent(s): d40ac15

Update consume_method.py

Browse files
Files changed (1) hide show
  1. consume_method.py +43 -38
consume_method.py CHANGED
@@ -2,41 +2,46 @@ from flask import jsonify
2
  from database import get_db
3
 
4
  def consume_user(udid):
5
- """Kullanıcının usage_limit'ini 1 azaltır"""
6
- db = get_db()
7
- cursor = db.cursor()
8
-
9
- # Kullanıcıyı bul
10
- user = cursor.execute(
11
- 'SELECT * FROM users WHERE udid = ?',
12
- (udid,)
13
- ).fetchone()
14
-
15
- if not user:
16
- return jsonify({"error": "Kullanıcı bulunamadı"}), 404
17
-
18
- user_dict = dict(user)
19
-
20
- # Kullanım hakkı kontrolü
21
- if user_dict['usage_limit'] <= 0:
22
- return jsonify({"error": "Kullanım hakkınız bulunmamaktadır"}), 403
23
-
24
- # usage_limit'i 1 azalt
25
- new_limit = user_dict['usage_limit'] - 1
26
- cursor.execute(
27
- 'UPDATE users SET usage_limit = ? WHERE udid = ?',
28
- (new_limit, udid)
29
- )
30
- db.commit()
31
-
32
- # Güncellenmiş kullanıcı bilgisini dön
33
- updated_user = cursor.execute(
34
- 'SELECT * FROM users WHERE udid = ?',
35
- (udid,)
36
- ).fetchone()
37
-
38
- return jsonify({
39
- "message": "Kullanım hakkı başarıyla tüketildi",
40
- "remaining_usage": new_limit,
41
- "user": dict(updated_user)
42
- })
 
 
 
 
 
 
2
  from database import get_db
3
 
4
  def consume_user(udid):
5
+ try:
6
+ db = get_db()
7
+ user = db.execute(
8
+ 'SELECT * FROM users WHERE udid = ?',
9
+ (udid,)
10
+ ).fetchone()
11
+
12
+ if not user:
13
+ return jsonify({
14
+ "success": False,
15
+ "error": "Kullanıcı bulunamadı"
16
+ }), 404
17
+
18
+ if user['usage_limit'] <= 0:
19
+ return jsonify({
20
+ "success": False,
21
+ "error": "Kullanım hakkınız kalmadı"
22
+ }), 403
23
+
24
+ db.execute(
25
+ 'UPDATE users SET usage_limit = usage_limit - 1 WHERE udid = ?',
26
+ (udid,)
27
+ )
28
+ db.commit()
29
+
30
+ updated_user = db.execute(
31
+ 'SELECT * FROM users WHERE udid = ?',
32
+ (udid,)
33
+ ).fetchone()
34
+
35
+ return jsonify({
36
+ "success": True,
37
+ "data": {
38
+ "user": dict(updated_user),
39
+ "remaining_usage": updated_user['usage_limit']
40
+ }
41
+ })
42
+
43
+ except Exception as e:
44
+ return jsonify({
45
+ "success": False,
46
+ "error": str(e)
47
+ }), 500