hrsprojects commited on
Commit
d3ff814
·
verified ·
1 Parent(s): 11ee355

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -1
app.py CHANGED
@@ -1,10 +1,11 @@
1
  from fastapi import FastAPI, Query
2
  from fastapi.middleware.cors import CORSMiddleware
3
  from duckduckgo_search import DDGS
 
4
 
5
  app = FastAPI()
6
 
7
- # Enable CORS for all origins (allows API to be used from any website)
8
  app.add_middleware(
9
  CORSMiddleware,
10
  allow_origins=["*"],
@@ -13,9 +14,17 @@ app.add_middleware(
13
  allow_headers=["*"],
14
  )
15
 
 
 
 
 
16
  @app.get("/search")
17
  def search(query: str = Query(..., title="Search Query"), max_results: int = 10):
18
  """ DuckDuckGo Search API - Returns top search results. """
19
  with DDGS() as ddgs:
20
  results = list(ddgs.text(query, max_results=max_results))
21
  return {"query": query, "results": results}
 
 
 
 
 
1
  from fastapi import FastAPI, Query
2
  from fastapi.middleware.cors import CORSMiddleware
3
  from duckduckgo_search import DDGS
4
+ import uvicorn
5
 
6
  app = FastAPI()
7
 
8
+ # Enable CORS for all origins (fixes CORS issues)
9
  app.add_middleware(
10
  CORSMiddleware,
11
  allow_origins=["*"],
 
14
  allow_headers=["*"],
15
  )
16
 
17
+ @app.get("/")
18
+ def home():
19
+ return {"message": "DuckDuckGo Search API is running!"}
20
+
21
  @app.get("/search")
22
  def search(query: str = Query(..., title="Search Query"), max_results: int = 10):
23
  """ DuckDuckGo Search API - Returns top search results. """
24
  with DDGS() as ddgs:
25
  results = list(ddgs.text(query, max_results=max_results))
26
  return {"query": query, "results": results}
27
+
28
+ # Ensure the API runs properly
29
+ if __name__ == "__main__":
30
+ uvicorn.run(app, host="0.0.0.0", port=7860)