mirror of
https://github.com/Dvorinka/swingmusic-extended.git
synced 2026-06-03 20:13:02 +00:00
set up track logging
+ install flask restful
This commit is contained in:
@@ -20,6 +20,7 @@ from app.api import (
|
||||
settings,
|
||||
lyrics,
|
||||
plugins,
|
||||
logger,
|
||||
)
|
||||
|
||||
|
||||
@@ -52,4 +53,7 @@ def create_api():
|
||||
app.register_blueprint(plugins.api)
|
||||
app.register_blueprint(lyrics_plugin.api)
|
||||
|
||||
# Logger
|
||||
app.register_blueprint(logger.api_bp)
|
||||
|
||||
return app
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
from flask import Blueprint, request
|
||||
from flask_restful import Api
|
||||
|
||||
from app.api.logger.tracks import LogTrack
|
||||
|
||||
|
||||
api_bp = Blueprint("logger", __name__, url_prefix="/logger")
|
||||
api = Api(api_bp)
|
||||
|
||||
|
||||
api.add_resource(LogTrack, "/track/log")
|
||||
@@ -0,0 +1,20 @@
|
||||
from flask_restful import Resource, reqparse
|
||||
from app.db.sqlite.logger.tracks import SQLiteTrackLogger as db
|
||||
|
||||
parser = reqparse.RequestParser()
|
||||
parser.add_argument("trackhash", type=str, required=True)
|
||||
parser.add_argument("duration", type=int, required=True)
|
||||
parser.add_argument("source", type=str, required=True)
|
||||
|
||||
|
||||
class LogTrack(Resource):
|
||||
def post(self):
|
||||
args = parser.parse_args(strict=True)
|
||||
|
||||
last_row = db.insert_track(
|
||||
args["trackhash"],
|
||||
args["duration"],
|
||||
args["source"],
|
||||
)
|
||||
|
||||
return {"last_row": last_row}
|
||||
Reference in New Issue
Block a user