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