Watchhrr commited on
Commit
1a295e6
·
verified ·
1 Parent(s): 63469dd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +33 -21
app.py CHANGED
@@ -4,36 +4,48 @@ import os
4
 
5
  app = FastAPI()
6
 
7
- # Database ka path (Hugging Face Dataset se connect karne ke liye)
8
  # Agar aapne database isi Space mein upload kiya hai toh:
9
  DB_PATH = "Telegram_Master_DB.db"
10
 
 
 
 
 
11
  @app.get("/search")
12
  def search(num: str = None, id: str = None):
13
  if not os.path.exists(DB_PATH):
14
- return {"error": "Database file nahi mili bhai!"}
15
-
16
- conn = sqlite3.connect(DB_PATH)
17
- conn.row_factory = sqlite3.Row
18
- cursor = conn.cursor()
19
 
20
- result = None
21
- if num:
22
- cursor.execute("SELECT * FROM users WHERE phone = ?", (num,))
23
- result = cursor.fetchone()
24
- elif id:
25
- cursor.execute("SELECT * FROM users WHERE user_id = ?", (id,))
26
- result = cursor.fetchone()
27
 
28
- conn.close()
29
-
30
- if result:
31
- return {
32
- "status": "success",
33
- "data": dict(result)
34
- }
35
- return {"status": "error", "message": "Data nahi mila!"}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
 
37
  if __name__ == "__main__":
38
  import uvicorn
 
39
  uvicorn.run(app, host="0.0.0.0", port=7860)
 
4
 
5
  app = FastAPI()
6
 
7
+ # Database ka path (Hugging Face Dataset se link hai ya upload hai)
8
  # Agar aapne database isi Space mein upload kiya hai toh:
9
  DB_PATH = "Telegram_Master_DB.db"
10
 
11
+ @app.get("/")
12
+ def home():
13
+ return {"message": "Hitech DB API is Running!", "usage": "/search?num=PHONE or /search?id=ID"}
14
+
15
  @app.get("/search")
16
  def search(num: str = None, id: str = None):
17
  if not os.path.exists(DB_PATH):
18
+ return {"error": "Bhai, Database file 'Telegram_Master_DB.db' nahi mili!"}
 
 
 
 
19
 
20
+ try:
21
+ conn = sqlite3.connect(DB_PATH)
22
+ conn.row_factory = sqlite3.Row
23
+ cursor = conn.cursor()
 
 
 
24
 
25
+ result = None
26
+ if num:
27
+ # Phone search
28
+ cursor.execute("SELECT * FROM users WHERE phone = ?", (num,))
29
+ result = cursor.fetchone()
30
+ elif id:
31
+ # ID search
32
+ cursor.execute("SELECT * FROM users WHERE user_id = ?", (id,))
33
+ result = cursor.fetchone()
34
+
35
+ conn.close()
36
+
37
+ if result:
38
+ return {
39
+ "status": "success",
40
+ "data": dict(result)
41
+ }
42
+ else:
43
+ return {"status": "error", "message": "Data nahi mila!"}
44
+
45
+ except Exception as e:
46
+ return {"status": "error", "message": str(e)}
47
 
48
  if __name__ == "__main__":
49
  import uvicorn
50
+ # Hugging Face Spaces 7860 port mangta hai
51
  uvicorn.run(app, host="0.0.0.0", port=7860)