Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
hook httpx
Browse files- app.py +14 -2
- requirements.txt +1 -0
app.py
CHANGED
|
@@ -1,9 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
| 1 |
from starlette.applications import Starlette
|
| 2 |
from starlette.exceptions import HTTPException
|
| 3 |
from starlette.responses import FileResponse, JSONResponse, HTMLResponse
|
| 4 |
from starlette.requests import Request
|
| 5 |
from starlette.routing import Route
|
| 6 |
|
|
|
|
|
|
|
|
|
|
| 7 |
|
| 8 |
async def homepage(_):
|
| 9 |
return FileResponse("static/index.html")
|
|
@@ -17,12 +23,18 @@ async def convert(req: Request):
|
|
| 17 |
url = req.query_params.get("url")
|
| 18 |
if not url:
|
| 19 |
raise HTTPException(400, "Param url is missing")
|
| 20 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 21 |
return HTMLResponse("<strong>FOO</strong>")
|
| 22 |
|
| 23 |
|
| 24 |
app = Starlette(
|
| 25 |
-
debug=
|
| 26 |
routes=[
|
| 27 |
Route("/", homepage),
|
| 28 |
Route("/healthz", healthz),
|
|
|
|
| 1 |
+
import os
|
| 2 |
+
import httpx
|
| 3 |
+
from nbconvert import HTMLExporter
|
| 4 |
from starlette.applications import Starlette
|
| 5 |
from starlette.exceptions import HTTPException
|
| 6 |
from starlette.responses import FileResponse, JSONResponse, HTMLResponse
|
| 7 |
from starlette.requests import Request
|
| 8 |
from starlette.routing import Route
|
| 9 |
|
| 10 |
+
client = httpx.AsyncClient()
|
| 11 |
+
html_exporter = HTMLExporter(template_name="classic")
|
| 12 |
+
|
| 13 |
|
| 14 |
async def homepage(_):
|
| 15 |
return FileResponse("static/index.html")
|
|
|
|
| 23 |
url = req.query_params.get("url")
|
| 24 |
if not url:
|
| 25 |
raise HTTPException(400, "Param url is missing")
|
| 26 |
+
r = await client.get(
|
| 27 |
+
url,
|
| 28 |
+
headers={"Authorization": f"Bearer {os.environ.get('HF_TOKEN')}"},
|
| 29 |
+
follow_redirects=True,
|
| 30 |
+
# httpx no follow redirect by default
|
| 31 |
+
)
|
| 32 |
+
print(r.text)
|
| 33 |
return HTMLResponse("<strong>FOO</strong>")
|
| 34 |
|
| 35 |
|
| 36 |
app = Starlette(
|
| 37 |
+
debug=False,
|
| 38 |
routes=[
|
| 39 |
Route("/", homepage),
|
| 40 |
Route("/healthz", healthz),
|
requirements.txt
CHANGED
|
@@ -1,3 +1,4 @@
|
|
|
|
|
| 1 |
starlette==0.23.1
|
| 2 |
nbconvert==7.2.8
|
| 3 |
uvicorn==0.20.0
|
|
|
|
| 1 |
+
httpx==0.23.3
|
| 2 |
starlette==0.23.1
|
| 3 |
nbconvert==7.2.8
|
| 4 |
uvicorn==0.20.0
|