Serve the html

This commit is contained in:
Joseph Ferano 2023-05-17 16:31:36 +07:00
parent 78848e062f
commit 8308109bb1
3 changed files with 25 additions and 1 deletions

4
api.py
View File

@ -1,13 +1,15 @@
from fastapi import FastAPI, Response from fastapi import FastAPI, Response
from fastapi.responses import RedirectResponse from fastapi.responses import RedirectResponse
from fastapi.staticfiles import StaticFiles
import couchdb import couchdb
import uuid import uuid
app = FastAPI() app = FastAPI()
app.mount("/", StaticFiles(directory="client", html=True), name="client")
couch = couchdb.Server("http://admin:password@127.0.0.1:5984") couch = couchdb.Server("http://admin:password@127.0.0.1:5984")
@app.get("/{url_id}", status_code=301) @app.get("/{url_id}", status_code=301, response_class=RedirectResponse)
async def redirect_urls(url_id): async def redirect_urls(url_id):
target_url = couch["urls"][url_id].get('full_url') target_url = couch["urls"][url_id].get('full_url')
return RedirectResponse(target_url) return RedirectResponse(target_url)

View File

@ -1,3 +1,24 @@
body { body {
background-color: #f0ead2;
margin: 0; margin: 0;
padding: 25px;
}
h1 {
color: #6c584c;
}
p {
color: #6c584c;
}
button {
color: #6c584c;
background-color: #adc178;
padding: 9px;
margin: 5px;
}
input {
height: 30px;
} }

View File

@ -1,3 +1,4 @@
fastapi fastapi
uvicorn uvicorn
couchdb couchdb
aiofiles