|
@@ -3,7 +3,7 @@ import asyncpg
|
|
import os
|
|
import os
|
|
import jinja2
|
|
import jinja2
|
|
from fastapi import FastAPI
|
|
from fastapi import FastAPI
|
|
-from starlette.responses import HTMLResponse, JSONResponse, PlainTextResponse
|
|
|
|
|
|
+from starlette.responses import HTMLResponse, UJSONResponse, PlainTextResponse
|
|
from random import randint
|
|
from random import randint
|
|
from operator import itemgetter
|
|
from operator import itemgetter
|
|
from urllib.parse import parse_qs
|
|
from urllib.parse import parse_qs
|
|
@@ -58,7 +58,7 @@ app = FastAPI()
|
|
|
|
|
|
@app.get('/json')
|
|
@app.get('/json')
|
|
async def json_serialization():
|
|
async def json_serialization():
|
|
- return {'message': 'Hello, world!'}
|
|
|
|
|
|
+ return UJSONResponse({'message': 'Hello, world!'})
|
|
|
|
|
|
|
|
|
|
@app.get('/db')
|
|
@app.get('/db')
|
|
@@ -68,7 +68,7 @@ async def single_database_query():
|
|
async with connection_pool.acquire() as connection:
|
|
async with connection_pool.acquire() as connection:
|
|
number = await connection.fetchval(READ_ROW_SQL, row_id)
|
|
number = await connection.fetchval(READ_ROW_SQL, row_id)
|
|
|
|
|
|
- return {'id': row_id, 'randomNumber': number}
|
|
|
|
|
|
+ return UJSONResponse({'id': row_id, 'randomNumber': number})
|
|
|
|
|
|
|
|
|
|
@app.get('/queries')
|
|
@app.get('/queries')
|
|
@@ -84,7 +84,7 @@ async def multiple_database_queries(queries = None):
|
|
number = await statement.fetchval(row_id)
|
|
number = await statement.fetchval(row_id)
|
|
worlds.append({'id': row_id, 'randomNumber': number})
|
|
worlds.append({'id': row_id, 'randomNumber': number})
|
|
|
|
|
|
- return worlds
|
|
|
|
|
|
+ return UJSONResponse(worlds)
|
|
|
|
|
|
|
|
|
|
@app.get('/fortunes')
|
|
@app.get('/fortunes')
|
|
@@ -110,7 +110,7 @@ async def database_updates(queries = None):
|
|
await statement.fetchval(row_id)
|
|
await statement.fetchval(row_id)
|
|
await connection.executemany(WRITE_ROW_SQL, updates)
|
|
await connection.executemany(WRITE_ROW_SQL, updates)
|
|
|
|
|
|
- return worlds
|
|
|
|
|
|
+ return UJSONResponse(worlds)
|
|
|
|
|
|
|
|
|
|
@app.get('/plaintext')
|
|
@app.get('/plaintext')
|