Asanaly commited on
Commit
4a85f73
·
verified ·
1 Parent(s): f2686ce

Create main.py

Browse files
Files changed (1) hide show
  1. main.py +32 -0
main.py ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from fastapi import FastAPI, UploadFile, File
2
+ from fastapi.middleware.cors import CORSMiddleware
3
+ from fastapi.staticfiles import StaticFiles
4
+
5
+ from summarizer import generate_summary
6
+ from pdf_reader import extract_text_from_pdf
7
+
8
+ app = FastAPI()
9
+
10
+ # Allow frontend JS requests
11
+ app.add_middleware(
12
+ CORSMiddleware,
13
+ allow_origins=["*"],
14
+ allow_methods=["*"],
15
+ allow_headers=["*"],
16
+ )
17
+
18
+ # Serve frontend files
19
+ app.mount("/", StaticFiles(directory=".", html=True), name="static")
20
+
21
+ @app.post("/summarize/text")
22
+ async def summarize_text(data: dict):
23
+ text = data.get("text", "")
24
+ summary = generate_summary(text)
25
+ return {"summary": summary}
26
+
27
+ @app.post("/summarize/pdf")
28
+ async def summarize_pdf(file: UploadFile = File(...)):
29
+ pdf_bytes = await file.read()
30
+ text = extract_text_from_pdf(pdf_bytes)
31
+ summary = generate_summary(text)
32
+ return {"summary": summary}