mirror of
https://github.com/NovaOSS/nova-api.git
synced 2024-11-25 20:33:58 +01:00
46 lines
809 B
Python
46 lines
809 B
Python
"""FastAPI setup."""
|
|
|
|
import fastapi
|
|
import asyncio
|
|
|
|
from fastapi.middleware.cors import CORSMiddleware
|
|
|
|
from dotenv import load_dotenv
|
|
|
|
import transfer
|
|
|
|
load_dotenv()
|
|
|
|
app = fastapi.FastAPI()
|
|
|
|
app.add_middleware(
|
|
CORSMiddleware,
|
|
allow_origins=['*'],
|
|
allow_credentials=True,
|
|
allow_methods=['*'],
|
|
allow_headers=['*']
|
|
)
|
|
|
|
@app.on_event('startup')
|
|
async def startup_event():
|
|
"""Read up the API server."""
|
|
|
|
@app.get('/')
|
|
async def root():
|
|
"""Returns the root endpoint."""
|
|
|
|
return {
|
|
'status': 'ok',
|
|
'readme': 'https://nova-oss.com'
|
|
}
|
|
|
|
@app.route('/v1')
|
|
async def api_root():
|
|
"""Returns the API root endpoint."""
|
|
|
|
return {
|
|
'status': 'ok',
|
|
}
|
|
|
|
app.add_route('/{path:path}', transfer.handle_api_request, ['GET', 'POST', 'PUT', 'DELETE', 'PATCH'])
|