Exemplo n.º 1
0
        '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')
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
def runServer(port):
    serverApp.register_blueprint(placer_blueprint, url_prefix='/placer')
    serverApp.register_blueprint(authenticator_blueprint, url_prefix='/authenticator')
    serverApp.run(port=port)
Exemplo n.º 4
0
# 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')