kumarmanoj382 commited on
Commit
e115727
·
verified ·
1 Parent(s): bb958d6

Upload 6 files

Browse files
Files changed (6) hide show
  1. .gitattributes +35 -0
  2. Dockerfile +10 -0
  3. README.md +10 -0
  4. app.py +43 -0
  5. pinger.py +14 -0
  6. requirements.txt +6 -0
.gitattributes ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
Dockerfile ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.10
2
+
3
+ WORKDIR /app
4
+
5
+ COPY . .
6
+
7
+ RUN pip install --no-cache-dir -r requirements.txt
8
+
9
+ # Pinger aur Uvicorn dono ko ek saath chala rahe hain
10
+ CMD ["sh", "-c", "python pinger.py & uvicorn app:app --host 0.0.0.0 --port 7860"]
README.md ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Inddataapi
3
+ emoji: 👁
4
+ colorFrom: pink
5
+ colorTo: green
6
+ sdk: docker
7
+ pinned: false
8
+ ---
9
+
10
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from fastapi import FastAPI
2
+ import duckdb
3
+
4
+ app = FastAPI()
5
+
6
+ HF_PATH = "hf://datasets/tfqdeadlo/Inddata"
7
+
8
+ # HF parquet read support
9
+ duckdb.sql("INSTALL httpfs; LOAD httpfs;")
10
+
11
+ @app.get("/")
12
+ def home():
13
+ return {"status": "API running"}
14
+
15
+ @app.get("/search")
16
+ def search(mobile: str):
17
+ try:
18
+ prefix = mobile[:3]
19
+
20
+ query = f"""
21
+ SELECT *
22
+ FROM read_parquet(
23
+ '{HF_PATH}/{prefix}/*.parquet',
24
+ union_by_name=True
25
+ )
26
+ WHERE mobile = '{mobile}'
27
+ """
28
+
29
+ df = duckdb.query(query).to_df()
30
+
31
+ if df.empty:
32
+ return {
33
+ "found": 0,
34
+ "data": []
35
+ }
36
+
37
+ return {
38
+ "found": len(df),
39
+ "data": df.to_dict(orient="records") # 🔥 FULL ROW
40
+ }
41
+
42
+ except Exception as e:
43
+ return {"error": str(e)}
pinger.py ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import time
2
+ import requests
3
+
4
+ # Yeh URL woh hai jise aapko ping karna hai
5
+ URL = "https://tfqdeadlo-inddataapi.hf.space"
6
+
7
+ while True:
8
+ try:
9
+ requests.get(URL)
10
+ print(f"Successfully pinged {URL}")
11
+ except Exception as e:
12
+ print(f"Ping failed: {e}")
13
+ time.sleep(300) # 5 minute = 300 seconds
14
+
requirements.txt ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ fastapi
2
+ uvicorn
3
+ duckdb
4
+ pandas
5
+ pyarrow
6
+ requests