Dewasheesh commited on
Commit
5235f50
·
verified ·
1 Parent(s): 5a97ebf

Update app/main.py

Browse files
Files changed (1) hide show
  1. app/main.py +18 -2
app/main.py CHANGED
@@ -1,9 +1,12 @@
1
  from pydantic import BaseModel
2
  from fastapi import FastAPI, UploadFile, File
3
- from app.pdf_handler import process_pdf
4
  from app.rag_pipeline import generate_answer
5
  from app.test import query_test
6
-
 
 
 
7
 
8
  app = FastAPI()
9
 
@@ -23,6 +26,19 @@ async def upload_pdf(file: UploadFile = File(...)):
23
  return process_pdf(file)
24
 
25
 
 
 
 
 
 
26
  @app.post("/test/")
27
  async def chat(query: str, top_k: int = 3):
28
  return query_test(query)
 
 
 
 
 
 
 
 
 
1
  from pydantic import BaseModel
2
  from fastapi import FastAPI, UploadFile, File
3
+ from app.pdf_handler import process_pdf, process_image_pdf
4
  from app.rag_pipeline import generate_answer
5
  from app.test import query_test
6
+ from fastapi import FastAPI, File, UploadFile
7
+ from PIL import Image
8
+ import pytesseract
9
+ import io
10
 
11
  app = FastAPI()
12
 
 
26
  return process_pdf(file)
27
 
28
 
29
+ @app.post("/upload/imgpdf/")
30
+ async def upload_pdf_image(file: UploadFile = File(...)):
31
+ return process_image_pdf(file)
32
+
33
+
34
  @app.post("/test/")
35
  async def chat(query: str, top_k: int = 3):
36
  return query_test(query)
37
+
38
+
39
+ @app.post("/ocr/")
40
+ async def extract_text(file: UploadFile = File(...)):
41
+ image_data = await file.read()
42
+ image = Image.open(io.BytesIO(image_data))
43
+ text = pytesseract.image_to_string(image)
44
+ return {"extracted_text": text}