======================== 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)
#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): # Check if user image directories are made
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)
""" 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)
#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): return User.query.get(int(id))
# -*- 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)
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')
# -*- 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)
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)
""" 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)
""" 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)