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.responses import RedirectResponse
from fastapi.staticfiles import StaticFiles
import couchdb
import uuid
app = FastAPI()
app.mount("/", StaticFiles(directory="client", html=True), name="client")
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):
target_url = couch["urls"][url_id].get('full_url')
return RedirectResponse(target_url)

View File

@ -1,3 +1,24 @@
body {
background-color: #f0ead2;
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
uvicorn
couchdb
aiofiles