from flask import Blueprint, jsonify from datetime import date import logging from music.api.decorators import login_or_basic_auth, lastfm_username_required 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 def daily_scrobbles(username=None): net = database.get_authed_lastfm_network(username) total = net.get_scrobble_count_from_date(input_date=date.today()) return jsonify({ 'username': net.username, 'scrobbles_today': total }), 200