26 lines
637 B
Python
26 lines
637 B
Python
|
from flask import Blueprint, jsonify
|
||
|
from datetime import date
|
||
|
import logging
|
||
|
|
||
|
from spotify.api.decorators import login_or_basic_auth, lastfm_username_required
|
||
|
|
||
|
import spotify.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
|