First attempt at using blueprints
continuous-integration/drone the build failed
Details
continuous-integration/drone the build failed
Details
parent
a53921b429
commit
ea8721659c
4
Makefile
4
Makefile
|
@ -3,7 +3,7 @@ PYTHON := python3
|
|||
# This can't contain spaces (I think)
|
||||
VENV := .venv
|
||||
# Minimum % coverage for tests to succeed
|
||||
MIN_COV := 0
|
||||
MIN_COV := 50
|
||||
# Directory name for the frontend
|
||||
WEB_DIR := web
|
||||
|
||||
|
@ -55,7 +55,7 @@ test: venv
|
|||
## Starting the server
|
||||
### Run the Quart server
|
||||
run: venv
|
||||
@ '$(VENV)'/bin/python app
|
||||
@ QUART_ENV=development '$(VENV)'/bin/python app
|
||||
.PHONY: run
|
||||
|
||||
|
||||
|
|
|
@ -1,7 +1,9 @@
|
|||
"""Main entrypoint for the program."""
|
||||
"""Entrypoint for the program."""
|
||||
from quart import Quart
|
||||
from app.api import blueprint
|
||||
|
||||
app = Quart("jos", static_folder="web/dist", static_url_path="/")
|
||||
app.register_blueprint(blueprint)
|
||||
|
||||
|
||||
@app.route("/", methods=["GET"], defaults={"path": ""})
|
||||
|
@ -11,4 +13,6 @@ async def frontend(path):
|
|||
return await app.send_static_file("index.html")
|
||||
|
||||
|
||||
app.run(host="0.0.0.0")
|
||||
if __name__ == "__main__":
|
||||
print(app.url_map)
|
||||
app.run(host="0.0.0.0")
|
||||
|
|
|
@ -0,0 +1,8 @@
|
|||
"""Module containing all Flask-related code."""
|
||||
from quart import Blueprint
|
||||
from .search import blueprint as search_blueprint
|
||||
|
||||
|
||||
# Main blueprint exposing entire API
|
||||
blueprint = Blueprint("api", __name__, url_prefix="/api")
|
||||
blueprint.register_blueprint(search_blueprint)
|
|
@ -0,0 +1,11 @@
|
|||
"""Handles the search endpoint."""
|
||||
from quart import Blueprint
|
||||
|
||||
|
||||
blueprint = Blueprint("search", __name__, url_prefix="/search")
|
||||
|
||||
|
||||
@blueprint.route("/", methods=["GET"])
|
||||
async def search_spotify():
|
||||
"""Search the Spotify API."""
|
||||
return "yeet"
|
Reference in New Issue