mirror of
https://gitlab.com/2-chainz/2-chainz-rest.git
synced 2025-08-05 04:51:28 +00:00
added landing page
This commit is contained in:
31
main.py
31
main.py
@@ -1,17 +1,44 @@
|
|||||||
from fastapi import FastAPI
|
from fastapi import FastAPI
|
||||||
import json
|
import json
|
||||||
import random
|
import random
|
||||||
|
from starlette.responses import HTMLResponse
|
||||||
|
|
||||||
quotes = json.load(open("quotes.json"))
|
quotes = json.load(open("quotes.json"))
|
||||||
|
|
||||||
app = FastAPI()
|
app = FastAPI()
|
||||||
|
|
||||||
|
|
||||||
@app.get("/")
|
@app.get("/api")
|
||||||
async def quote():
|
async def quote():
|
||||||
return {"message": random.choice(quotes)}
|
return {"message": random.choice(quotes)}
|
||||||
|
|
||||||
|
|
||||||
@app.get("/dump")
|
@app.get("/api/dump")
|
||||||
async def dump():
|
async def dump():
|
||||||
return quotes
|
return quotes
|
||||||
|
|
||||||
|
|
||||||
|
@app.get("/", response_class=HTMLResponse)
|
||||||
|
async def index():
|
||||||
|
quote = random.choice(quotes)
|
||||||
|
return f"""
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>{quote}</title>
|
||||||
|
</head>
|
||||||
|
<body background='https://images.unsplash.com/photo-1540206395-68808572332f?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1762&q=80'>
|
||||||
|
<h1 style='font-family: Impact, Charcoal, sans-serif;
|
||||||
|
font-size: 75px;
|
||||||
|
letter-spacing: 2px;
|
||||||
|
word-spacing: 2px;
|
||||||
|
color: #FFFFFF;
|
||||||
|
position: absolute;
|
||||||
|
top: 30%;
|
||||||
|
font-weight: 400;
|
||||||
|
text-decoration: none;
|
||||||
|
font-style: normal;
|
||||||
|
font-variant: normal;
|
||||||
|
text-transform: uppercase;'>{quote.replace('/','<br/>')}</h1>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
"""
|
||||||
|
Reference in New Issue
Block a user