예제 #1
0
파일: app.py 프로젝트: rembish/homebank-wui
def make_app(import_name=__name__,
             config='homebank.settings.Configuration',
             debug=False):

    app = Flask(import_name)
    app.config.from_object(config)
    app.config.from_envvar('FLASK_SETTINGS', silent=True)
    app.debug = debug
    app.jinja_env.filters['currency'] = \
        lambda x: "{:,.2f} %s".format(x).replace(",", " ").replace(".", ",") % (
            app.config.get('CURRENCY', '')
        )

    if app.debug:
        import_string('flask.ext.debugtoolbar:DebugToolbarExtension')(app)

    @app.errorhandler(404)
    def not_found(ex):
        return render_template("404.html"), 404

    for blueprint in ['__init__', 'accounts', 'transactions']:
        app.register_blueprint(
            import_string('homebank.blueprints.%s:root' % blueprint))

    login_manager = LoginManager(app=app)
    login_manager.login_view = "index.login"
    login_manager.session_protection = "strong"

    @login_manager.user_loader
    def load_user(uid):
        if uid != app.config['PINCODE']:
            return None
        return User()

    if not app.debug:
        handler = StreamHandler()
        if 'ERROR_LOG' in app.config:
            handler = WatchedFileHandler(app.config['ERROR_LOG'])

        handler.setLevel(WARNING)
        handler.setFormatter(
            Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s"))
        app.logger.addHandler(handler)

    return app
예제 #2
0
파일: app.py 프로젝트: rembish/homebank-wui
def make_app(import_name=__name__, config="homebank.settings.Configuration", debug=False):

    app = Flask(import_name)
    app.config.from_object(config)
    app.config.from_envvar("FLASK_SETTINGS", silent=True)
    app.debug = debug
    app.jinja_env.filters["currency"] = lambda x: "{:,.2f} %s".format(x).replace(",", " ").replace(".", ",") % (
        app.config.get("CURRENCY", "")
    )

    if app.debug:
        import_string("flask.ext.debugtoolbar:DebugToolbarExtension")(app)

    @app.errorhandler(404)
    def not_found(ex):
        return render_template("404.html"), 404

    for blueprint in ["__init__", "accounts", "transactions"]:
        app.register_blueprint(import_string("homebank.blueprints.%s:root" % blueprint))

    login_manager = LoginManager(app=app)
    login_manager.login_view = "index.login"
    login_manager.session_protection = "strong"

    @login_manager.user_loader
    def load_user(uid):
        if uid != app.config["PINCODE"]:
            return None
        return User()

    if not app.debug:
        handler = StreamHandler()
        if "ERROR_LOG" in app.config:
            handler = WatchedFileHandler(app.config["ERROR_LOG"])

        handler.setLevel(WARNING)
        handler.setFormatter(Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s"))
        app.logger.addHandler(handler)

    return app
예제 #3
0
def create_app(api, blueprint) -> Flask:
    app = Flask(__name__, static_url_path='/static')
    app.debug = getenv("APP_DEBUG", False)
    app.after_request(_http_no_cache)
    app.register_blueprint(blueprint, url_prefix='/api/v1')
    return app
예제 #4
0
from markupsafe import Markup
from flask import render_template
from flask.app import Flask

app = Flask(__name__)
app.debug = True


@app.route('/hello')
@app.route('/hello/<name>')
def hello(name=None):
    return render_template('hello.html', name=name)


print(Markup('<strong>Hello %s!</strong>') % '<blink>hacker</blink>')
print(Markup.escape('<blink>hacker</blink>'))
print(Markup('<em>Marked up</em> &raquo; HTML').striptags())
print(globals())
예제 #5
0
from flask.app import Flask
from flask.ext.admin.base import MenuLink
import settings
from todo_app.admin_views import AdminIndex
from werkzeug.debug import DebuggedApplication
from flask_admin import Admin
from google.appengine.api import users

flask_app = Flask(__name__)
flask_app.config.from_object(settings)

admin = Admin(
    flask_app,
    name='TODO',
    index_view=AdminIndex(url='/admin', name='Home'),
)
admin.add_link(MenuLink(name='Logout', url=users.create_logout_url('/')))

if flask_app.config['DEBUG']:
    flask_app.debug = True
    app = DebuggedApplication(flask_app, evalex=True)

app = flask_app

from todo_app import admin_views
from todo_app import views
예제 #6
0
from flask.app import Flask
from flask.ext.admin.base import MenuLink
import settings
from todo_app.admin_views import AdminIndex
from werkzeug.debug import DebuggedApplication
from flask_admin import Admin
from google.appengine.api import users


flask_app = Flask(__name__)
flask_app.config.from_object(settings)

admin = Admin(flask_app, name='TODO', index_view=AdminIndex(url='/admin', name='Home'), )
admin.add_link(MenuLink(name='Logout',url = users.create_logout_url('/')))

if flask_app.config['DEBUG']:
    flask_app.debug = True
    app = DebuggedApplication(flask_app, evalex=True)

app = flask_app

from todo_app import admin_views
from todo_app import views
예제 #7
0
from flask.globals import request

from zaguan.examples.colors.controller import ColorsController

_msg_queue = []
def queue_send(msg):
    _msg_queue.append(msg)

if __name__ == '__main__':
    controller = ColorsController()
    controller.send_function = queue_send

    app = Flask(__name__, static_folder="html")
    app.add_url_rule('/<path:filename>', endpoint='static',
                     view_func=app.send_static_file)
    app.debug = True

    @app.route("/")
    def index(module=None):
        html = open("html/index.html").read()
        return html + '<script src="js/debug.js" type="text/javascript"></script>'

    @app.route("/colors/<action>")
    def actions(action):
        controller.process_uri(request.url)
        return ""

    @app.route("/debug/messages")
    def debug_send():
        global _msg_queue
        messages = "\n".join(_msg_queue)
예제 #8
0

  
    
    

@app.route('/results')
def search_results(search):
    current_prices()
    res2 = dict(filter(lambda item: search.data['search'] in item[0], dictionary.items()))
    results = []
    search_string = search.data['search']

    if search.data['search'] == '':
        for key, value in res2.items():
            qry = db_session.query(Price)
            results = res2.all()

    if not results:
        flash('No results found!')
        return redirect('/')
    else:
        # display results
        return render_template('results.html', table=table)


if __name__ == '__main__':
    import os
    if 'WINGDB_ACTIVE' in os.environ:
        app.debug = False
    app.run(port=5001)