VishwaTechnologiesPvtLtd commited on
Commit
3e4d292
·
1 Parent(s): 002bb9e
Files changed (1) hide show
  1. app.py +17 -11
app.py CHANGED
@@ -1,17 +1,12 @@
1
  from fastapi import FastAPI
2
- from backend.api import items
3
- from backend.api import pdfreader
4
- from backend.api import textreader
5
  from fastapi.middleware.cors import CORSMiddleware
 
6
 
7
  app = FastAPI(title="Multi-layered FastAPI Example")
8
 
9
- # Allow requests from your frontend origin
10
- origins = [
11
- "*", # React frontend
12
- # Add more origins if needed
13
- ]
14
-
15
  app.add_middleware(
16
  CORSMiddleware,
17
  allow_origins=origins,
@@ -20,12 +15,23 @@ app.add_middleware(
20
  allow_headers=["*"],
21
  )
22
 
23
- # Include routers
24
  app.include_router(items.router)
25
  app.include_router(pdfreader.router)
26
  app.include_router(textreader.router)
27
 
28
- # Run app with Uvicorn
 
 
 
 
 
 
 
 
 
 
 
29
  if __name__ == "__main__":
30
  import uvicorn
31
  uvicorn.run("app:app", host="0.0.0.0", port=7860, reload=True)
 
1
  from fastapi import FastAPI
2
+ from backend.api import items, pdfreader, textreader
 
 
3
  from fastapi.middleware.cors import CORSMiddleware
4
+ import gradio as gr
5
 
6
  app = FastAPI(title="Multi-layered FastAPI Example")
7
 
8
+ # === CORS Middleware ===
9
+ origins = ["*"]
 
 
 
 
10
  app.add_middleware(
11
  CORSMiddleware,
12
  allow_origins=origins,
 
15
  allow_headers=["*"],
16
  )
17
 
18
+ # === Include API routers ===
19
  app.include_router(items.router)
20
  app.include_router(pdfreader.router)
21
  app.include_router(textreader.router)
22
 
23
+ # === Gradio Function ===
24
+ def gradio_func(text):
25
+ return f"Gradio received: {text}"
26
+
27
+ gradio_app = gr.Interface(fn=gradio_func, inputs="text", outputs="text")
28
+
29
+ # === Mount Gradio at /gradio ===
30
+ from gradio.routes import App as GradioApp
31
+ gradio_app.launch(inline=True, prevent_thread_lock=True)
32
+ app.mount("/gradio", GradioApp.create_app(gradio_app))
33
+
34
+ # === Uvicorn Entry ===
35
  if __name__ == "__main__":
36
  import uvicorn
37
  uvicorn.run("app:app", host="0.0.0.0", port=7860, reload=True)