Пример #1
0
    rtn = 'Functional Foo View'
    if bar:
        rtn += ' bar = {0}'.format(bar)

    return rtn


app = Flask(__name__)
api = restful.Api(app)

routes = [
    # Functional Views
    Functional('/basic', foo),
    Functional('/basic/<bar>', foo, endpoint='foo.basic'),
    # Pluggable Viewa
    Pluggable('/pluggable', FooView, 'foo.pluggable'),
    Pluggable('/pluggable/<bar>', FooView, 'foobar.pluggable'),
    # Flask Restful Resource Views
    Resource('/resource', FooResource, 'foo.resource'),
    Resource('/resource/<bar>', FooResource, endpoint='foobar.resource')
]

via = Via()
via.init_app(
    app,
    routes_module='flask_via.examples.mixed',
    restful_api=api)

if __name__ == '__main__':
    app.run(debug=True)
Пример #2
0
========================

A simple ``Flask-Admin`` example Flask application.
"""

from flask import Flask
from flask.ext.admin import Admin
from flask.ext.via import Via
from flask_admin import BaseView, expose
from flask.ext.via.routers.admin import AdminRoute

app = Flask(__name__)

admin = Admin(name='Admin')
admin.init_app(app)


class FooAdminView(BaseView):
    @expose('/')
    def index(self):
        return 'foo'


routes = [AdminRoute(FooAdminView(name='Foo'))]

via = Via()
via.init_app(app, routes_module='flask_via.examples.admin', flask_admin=admin)

if __name__ == '__main__':
    app.run(debug=True)
Пример #3
0
app = Flask(__name__)
#app.config.from_object(os.environ['APP_SETTINGS'])
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://%(user)s:%(pw)s@%(host)s:%(port)s/%(db)s' % POSTGRES
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.config['PROPAGATE_EXCEPTIONS'] = True
app.secret_key='cmpt470'

app.config['VIA_ROUTES_MODULE'] = 'routes'

app.config['MAIL_SERVER']='smtp.gmail.com'
app.config['MAIL_PORT'] = 465
app.config['MAIL_USERNAME'] = '******'
app.config['MAIL_PASSWORD'] = '******'
app.config['MAIL_USE_TLS'] = False
app.config['MAIL_USE_SSL'] = True
via = Via()
via.init_app(app)

db.init_app(app)
app.app_context().push()
db.create_all()
mail.init_app(app)

socketio = SocketIO(app)
@socketio.on('message')
def handleMessage(msg):
    print('Message: ' + msg)
    send(msg, broadcast = True)
    #emit(msg)

def makeImageDirectories(user_id):
Пример #4
0
"""
fm.ext
======

Flask Application Extension Instantiation.
"""
# Third Party Libs
from flask.ext.via import Via
from werkzeug import LocalProxy

# First Party Libs
from fm.config import ConfigProxy
from fm.db.nosql import Redis
from fm.db.sqla import FMSQLAlchemy
from fm.tasks import Celery

# Celery
celery = Celery()

# Flask-Via for Routing Modules
via = Via()

# Redis -  Stores application state
redis = Redis()

# Easier config access
config = LocalProxy(lambda: ConfigProxy())

# SQLAlchemy
db = FMSQLAlchemy()
Пример #5
0
"""
flask_via.examples.pluggable
============================

A simple ``Flask-Via`` example Flask application.
"""

from flask import Flask
from flask.views import MethodView
from flask.ext.via import Via
from flask.ext.via.routers.default import Pluggable


class FooView(MethodView):

    def get(self, bar=None):
        return 'Pluggable - Foo View'

app = Flask(__name__)

routes = [
    Pluggable('/foo', view_func=FooView.as_view('foo')),
    Pluggable('/foo/<bar>', view_func=FooView.as_view('foo2')),
]

via = Via()
via.init_app(app, route_module='flask_via.examples.pluggable')

if __name__ == "__main__":
    app.run(debug=True)
Пример #6
0
app.config.update(
    #EMAIL SETTINGS
    MAIL_SERVER='smtp.gmail.com',
    MAIL_PORT=465,
    MAIL_USE_SSL=True,
    MAIL_USERNAME = '******',
    MAIL_PASSWORD = '******'
)

mail = Mail(app)
app.config['VIA_ROUTES_MODULE'] = 'config.routes'
db = SQLAlchemy(app)
from app.models import *


via = Via()
via.init_app(app, routes_name='urls')

#app.config.from_object('config.BaseConfig')
app.config.from_object('config.DevelopmentConfig')
#


from flask.ext.login import LoginManager
login_manager = LoginManager()
login_manager.init_app(app)

login_manager.login_view = "login"

@login_manager.user_loader
def load_user(id):
Пример #7
0
# -*- coding: utf-8 -*-

"""
flask_via.examples.small.app
============================

A small ``Flask-Via`` example Flask application.
"""

from flask import Flask
from flask.ext.via import Via

app = Flask(__name__)
app.config['VIA_ROUTES_MODULE'] = 'flask_via.examples.small.routes'

via = Via()
via.init_app(app)

if __name__ == '__main__':
    app.run(debug=True)
Пример #8
0
from config import *
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.via import Via

app = Flask(__name__ )
#app.config.from_object('config.BaseConfig')
app.config.from_object('config.DevelopmentConfig')
app.config['VIA_ROUTES_MODULE'] = 'config.routes'
db = SQLAlchemy(app)
via = Via()
via.init_app(app, routes_name='urls')
Пример #9
0
# -*- coding: utf-8 -*-
"""
flask_via.examples.basic
========================

A simple ``Flask-Via`` example Flask application.
"""

from flask import Flask
from flask.ext.via import Via
from flask.ext.via.routers.default import Functional

app = Flask(__name__)


def foo(bar=None):
    return 'Functional Foo View!'


routes = [
    Functional('/foo', foo),
    Functional('/foo/<bar>', foo, endpoint='foo2'),
]

via = Via()
via.init_app(app, routes_module='flask_via.examples.basic')

if __name__ == "__main__":
    app.run(debug=True)
============================

A simple ``Flask-Via`` example Flask application.
"""

from flask import Flask
from flask.views import MethodView
from flask.ext.via import Via
from flask.ext.via.routers.default import Pluggable


class FooView(MethodView):
    def get(self, bar=None):
        if bar:
            return 'Pluggable - Foo View with Bar = {0}'.format(bar)
        return 'Pluggable - Foo View'


app = Flask(__name__)

routes = [
    Pluggable('/foo', FooView, 'foo'),
    Pluggable('/foo/<bar>', FooView, 'foo2'),
]

via = Via()
via.init_app(app, routes_module='flask_via.examples.pluggable')

if __name__ == "__main__":
    app.run(debug=True)
Пример #11
0
from flask.ext.admin import Admin
from flask.ext.via import Via
from flask_admin import BaseView, expose
from flask.ext.via.routers.admin import AdminRoute


app = Flask(__name__)

admin = Admin(name='Admin')
admin.init_app(app)


class FooAdminView(BaseView):

    @expose('/')
    def index(self):
        return 'foo'

routes = [
    AdminRoute(FooAdminView(name='Foo'))
]

via = Via()
via.init_app(
    app,
    routes_module='flask_via.examples.admin',
    flask_admin=admin)

if __name__ == '__main__':
    app.run(debug=True)
Пример #12
0
"""
flask_via.examples.basic
========================

A simple ``Flask-Via`` example Flask application.
"""

from flask import Flask
from flask.ext.via import Via
from flask.ext.via.routers.default import Basic


app = Flask(__name__)


def foo(bar=None):
    return 'Basic Foo View!'


routes = [
    Basic('/foo', foo),
    Basic('/foo/<bar>', foo, endpoint='foo2'),
]

via = Via()
via.init_app(app, route_module='flask_via.examples.basic')

if __name__ == "__main__":
    app.run(debug=True)
Пример #13
0
"""
flask_via.examples.pluggable
============================

A simple ``Flask-Via`` example Flask application.
"""

from flask import Flask
from flask.views import MethodView
from flask.ext.via import Via
from flask.ext.via.routers.default import Pluggable


class FooView(MethodView):
    def get(self, bar=None):
        if bar:
            return "Pluggable - Foo View with Bar = {0}".format(bar)
        return "Pluggable - Foo View"


app = Flask(__name__)

routes = [Pluggable("/foo", FooView, "foo"), Pluggable("/foo/<bar>", FooView, "foo2")]

via = Via()
via.init_app(app, routes_module="flask_via.examples.pluggable")

if __name__ == "__main__":
    app.run(debug=True)