CodeXDevloper commited on
Commit
d82acc2
·
verified ·
1 Parent(s): ec2be1b

Upload app.py with huggingface_hub

Browse files
Files changed (1) hide show
  1. app.py +98 -31
app.py CHANGED
@@ -1,4 +1,4 @@
1
- from flask import Flask, request, jsonify
2
  import pyarrow.parquet as pq
3
 
4
  app = Flask(__name__)
@@ -17,8 +17,8 @@ def search_data(query):
17
  if query == tg_id or query == tg_username:
18
  return {
19
  "TG_ID": batch.column("TG_ID")[i].as_py(),
20
- "FIRST_NAME": batch.column("FIRST_NAME")[i].as_py(),
21
  "TG_USERNAME": batch.column("TG_USERNAME")[i].as_py(),
 
22
  "PHONE": batch.column("PHONE")[i].as_py(),
23
  }
24
  return None
@@ -28,43 +28,110 @@ def search():
28
  query = request.args.get("search", "").strip()
29
 
30
  if not query:
31
- return jsonify({
32
- "status": "error",
33
- "message": "Search value required!",
34
- "example": "/search?search=Kudesner77",
35
- "owner": "Code X",
36
- "username": "@C4DX1"
37
- }), 400
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38
 
39
  result = search_data(query)
40
 
41
  if result:
42
- return jsonify({
43
- "status": "found",
44
- "query": query,
45
- "data": result,
46
- "owner": "Code X",
47
- "username": "@C4DX1"
48
- })
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49
  else:
50
- return jsonify({
51
- "status": "not found",
52
- "query": query,
53
- "message": "No data found!",
54
- "owner": "Code X",
55
- "username": "@C4DX1"
56
- }), 404
 
 
 
 
 
 
 
 
 
 
 
 
 
 
57
 
58
  @app.route("/", methods=["GET"])
59
  def home():
60
- return jsonify({
61
- "status": "online",
62
- "name": "Code X API",
63
- "owner": "Code X",
64
- "username": "@C4DX1",
65
- "usage": "/search?search=TG_USERNAME or TG_ID",
66
- "example": "/search?search=Kudesner77"
67
- })
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
68
 
69
  if __name__ == "__main__":
70
  app.run(host="0.0.0.0", port=7860)
 
1
+ from flask import Flask, request
2
  import pyarrow.parquet as pq
3
 
4
  app = Flask(__name__)
 
17
  if query == tg_id or query == tg_username:
18
  return {
19
  "TG_ID": batch.column("TG_ID")[i].as_py(),
 
20
  "TG_USERNAME": batch.column("TG_USERNAME")[i].as_py(),
21
+ "FIRST_NAME": batch.column("FIRST_NAME")[i].as_py(),
22
  "PHONE": batch.column("PHONE")[i].as_py(),
23
  }
24
  return None
 
28
  query = request.args.get("search", "").strip()
29
 
30
  if not query:
31
+ response_text = (
32
+ '{
33
+ '
34
+ ' "status": "error",
35
+ '
36
+ ' "message": "Search value required!",
37
+ '
38
+ ' "example": "/search?search=Kudesner77",
39
+ '
40
+ '
41
+
42
+
43
+
44
+ '
45
+ ' "owner": "Code X",
46
+ '
47
+ ' "username": "@C4DX1"
48
+ '
49
+ '}'
50
+ )
51
+ return app.response_class(response=response_text, status=400, mimetype='application/json')
52
 
53
  result = search_data(query)
54
 
55
  if result:
56
+ response_text = (
57
+ '{
58
+ '
59
+ f' "status": "found",
60
+ '
61
+ f' "query": "{query}",
62
+ '
63
+ f' "data": {{
64
+ '
65
+ f' "TG_ID": "{result["TG_ID"]}",
66
+ '
67
+ f' "TG_USERNAME": "{result["TG_USERNAME"]}",
68
+ '
69
+ f' "FIRST_NAME": "{result["FIRST_NAME"]}",
70
+ '
71
+ f' "PHONE": "{result["PHONE"]}"
72
+ '
73
+ f' }},
74
+ '
75
+ '
76
+
77
+
78
+
79
+ '
80
+ ' "owner": "Code X",
81
+ '
82
+ ' "username": "@C4DX1"
83
+ '
84
+ '}'
85
+ )
86
+ return app.response_class(response=response_text, status=200, mimetype='application/json')
87
  else:
88
+ response_text = (
89
+ '{
90
+ '
91
+ f' "status": "not found",
92
+ '
93
+ f' "query": "{query}",
94
+ '
95
+ ' "message": "No data found!",
96
+ '
97
+ '
98
+
99
+
100
+
101
+ '
102
+ ' "owner": "Code X",
103
+ '
104
+ ' "username": "@C4DX1"
105
+ '
106
+ '}'
107
+ )
108
+ return app.response_class(response=response_text, status=404, mimetype='application/json')
109
 
110
  @app.route("/", methods=["GET"])
111
  def home():
112
+ response_text = (
113
+ '{
114
+ '
115
+ ' "status": "online",
116
+ '
117
+ ' "name": "Code X API",
118
+ '
119
+ ' "usage": "/search?search=TG_USERNAME or TG_ID",
120
+ '
121
+ ' "example": "/search?search=Kudesner77",
122
+ '
123
+ '
124
+
125
+
126
+
127
+ '
128
+ ' "owner": "Code X",
129
+ '
130
+ ' "username": "@C4DX1"
131
+ '
132
+ '}'
133
+ )
134
+ return app.response_class(response=response_text, status=200, mimetype='application/json')
135
 
136
  if __name__ == "__main__":
137
  app.run(host="0.0.0.0", port=7860)