'data': [], 'count': size, 'pages': int(math.ceil(size / data['per_page'])) } # yapf: disable # slice results based on 'page' and 'per_page' values result = result[(data['per_page'] * data['page']):(data['per_page'] * (data['page'] + 1))] songs = [] for res in result: songs.append(res.get_serialized_data(current_user.get_id())) # remove nesting - explode variants into response and add song data for song in songs: for variant in song['variants']: variant['song'] = { 'id': song['id'], 'created': song['created'], 'title': song['title'], 'authors': song['authors'], 'interpreters': song['interpreters'] } response['data'].append(variant) return jsonify(response), 200 app.register_blueprint(api, url_prefix='/api/v1')
from server.app import app from server.api.v1.api import api from server.api.v1.api_dormspam import mod_users, mod_categories, mod_events from flask import Flask from flask_cors import CORS from flask_restful import Api import sys app.register_blueprint(api.blueprint, url_prefix='/api/v1') app.register_blueprint(mod_users, url_prefix="/users") app.register_blueprint(mod_categories, url_prefix="/categories") app.register_blueprint(mod_events, url_prefix="/events") cors = CORS(app, resources={r"/*": {"origins": "*"}}, supports_credentials=True) cors = CORS(app, resources={r"/events/frequency/*": {"origins": "*"}}, supports_credentials=True)
def runServer(port): serverApp.register_blueprint(placer_blueprint, url_prefix='/placer') serverApp.register_blueprint(authenticator_blueprint, url_prefix='/authenticator') serverApp.run(port=port)
# coding=utf-8 from flask.ext.jwt import JWT from server import root_blueprint from server.app import app from server.bands import band_blueprint from server.vote import vote_blueprint, track_blueprint # this file is only for local testing # in a productive environment this is # i.e. ~/fcgi-bin/tunefish-beta from server.vote.jwt import identity, authenticate, jwt_request_handler jwt = JWT(app, authenticate, identity) jwt.request_handler(jwt_request_handler) app.register_blueprint(band_blueprint, url_prefix='/bands') app.register_blueprint(vote_blueprint, url_prefix='/vote') app.register_blueprint(track_blueprint, url_prefix='/vote') app.register_blueprint(root_blueprint, url_prefix='') if __name__ == '__main__': app.run(threaded=True, host='0.0.0.0')