Mixonomer/music/api/fm.py

26 lines
622 B
Python
Raw Normal View History

from flask import Blueprint, jsonify
from datetime import date
import logging
2019-10-19 17:14:11 +01:00
from music.api.decorators import login_or_basic_auth, lastfm_username_required
2019-10-19 17:14:11 +01:00
import music.db.database as database
blueprint = Blueprint('fm-api', __name__)
logger = logging.getLogger(__name__)
@blueprint.route('/today', methods=['GET'])
@login_or_basic_auth
@lastfm_username_required
2020-04-30 14:54:05 +01:00
def daily_scrobbles(user=None):
2020-04-30 14:54:05 +01:00
net = database.get_authed_lastfm_network(user)
2020-08-12 09:30:26 +01:00
total = net.count_scrobbles_from_date(input_date=date.today())
return jsonify({
'username': net.username,
'scrobbles_today': total
}), 200