示例#1
0
def main():
    from database import create_app
    app = create_app(__name__)

    from config import csrf_key
    app.secret_key = csrf_key
    # ----------- 注册蓝图 ------------ #
    app.register_blueprint(root, url_prefix='/')
    app.register_blueprint(register, url_prefix='/register')
    app.register_blueprint(login, url_prefix='/login')
    app.register_blueprint(logout, url_prefix='/logout')
    app.register_blueprint(file, url_prefix='/file')
    app.register_blueprint(shared_file, url_prefix='/shared_file')

    run(app)
def app(request):
    """This fixtures provides a Flask app instance configured for testing.

    Because it's parametric, it will cause every test that uses this fixture
    to run three times: one time for each backend (datastore, cloudsql, and
    mongodb).

    It also ensures the tests run within a request context, allowing
    any calls to flask.request, flask.current_app, etc. to work."""
    app = database.create_app(config,
                              testing=True,
                              config_overrides={'DATA_BACKEND': request.param})

    with app.test_request_context():
        yield app
示例#3
0
文件: run.py 项目: c4pr1c3/ac
def main():
    from database import create_app
    app = create_app(__name__)

    from config import csrf_key
    app.secret_key = csrf_key
    # ----------- 注册蓝图 ------------ #
    app.register_blueprint(root, url_prefix='/')
    app.register_blueprint(register, url_prefix='/register')
    app.register_blueprint(login, url_prefix='/login')
    app.register_blueprint(logout, url_prefix='/logout')
    app.register_blueprint(file, url_prefix='/file')
    app.register_blueprint(shared_file, url_prefix='/shared_file')

    app.logger.addHandler(logging.StreamHandler())
    app.logger.setLevel(logging.DEBUG)

    run(app)
示例#4
0
from flask import render_template, redirect, url_for, request
from forms.signin_form import SignInForm
from forms.watermark_form import WatermarkForm
from flask_login import LoginManager, login_required, login_user, logout_user

import os

from database import create_app
from models import User

app = create_app()
app.secret_key = 'LearnFlaskTheHardWay2017'

# Add LoginManager
login_manager = LoginManager()
login_manager.session_protection = 'AdminPassword4Me'
login_manager.login_view = 'signin'
login_manager.login_message = 'Unauthorized User'
login_manager.login_message_category = "info"
login_manager.init_app(app)


@login_manager.user_loader
def load_user(userid):
    return User.query.get(int(userid))


@app.route('/')
def index():
    return render_template('index.html')
示例#5
0
文件: run.py 项目: YanhuiJessica/Sfim
import logging
from views import *

from flask import render_template
from flask_dropzone import Dropzone

if __name__ == '__main__':
    from database import create_app
    app = create_app(__name__)
    dropzone = Dropzone(app)

    from config import csrf_key
    app.secret_key = csrf_key

    # --------- 注册蓝图 --------- #
    app.register_blueprint(start, url_prefix='/')
    app.register_blueprint(home, url_prefix='/home')
    app.register_blueprint(friends, url_prefix='/friends')
    app.register_blueprint(share, url_prefix='/share')
    app.register_blueprint(msg_box, url_prefix='/msg_box')
    app.register_blueprint(search_result, url_prefix='/search_result')
    app.register_blueprint(login_register, url_prefix='/login_register')
    app.register_blueprint(verify, url_prefix='/verify')
    app.register_blueprint(logout, url_prefix='/logout')

    app.logger.addHandler(logging.StreamHandler())
    app.logger.setLevel(logging.DEBUG)
    #Level: DEBUG < INFO < WARING < ERROR < CRITICAL
    #大于等于设置Level级别的日志记录会被输出

    from flask_login import LoginManager
示例#6
0
from database import create_app, db
from werkzeug.exceptions import *
from views import *
from flask_cors import CORS
from flask import jsonify
from populators.claim_initializer import ClaimInitializer
from populators.users_initializer import UsersInitializer
from populators.property_initializer import PropertyInitializer
from populators.propertyPerUser_initializer import PropertyPerUserInitializer
from populators.expenses_initialiazer import SpendingTypeInitializer
from populators.expenses_initialiazer import ExpenseStatusPayInitializer
import os

application = create_app()


@application.errorhandler(401)
@application.errorhandler(404)
@application.errorhandler(403)
@application.errorhandler(409)
@application.errorhandler(412)
@application.errorhandler(400)
@application.errorhandler(500)
@application.errorhandler(501)
def handle_error(e):
    code = 500
    if isinstance(e, HTTPException):
        code = e.code
    return jsonify(error=str(e)), code

示例#7
0
           methods=['GET'])
def delete_comment(groupID, postID, commentID):
    Comment.query.filter(Comment.commentID == commentID).delete()
    db.session.commit()
    return redirect(url_for('groups', groupID=groupID))


@app.route('/groups/<int:groupID>/del/<int:postID>', methods=['GET'])
def delete_post(groupID, postID):
    Post.query.filter(Post.postID == postID).delete()
    db.session.commit()
    return redirect(url_for('groups', groupID=groupID))


def signinUser(login):
    if login.validate():
        user = load_user(login.userID.data)
        if user.check_passwd(login.password.data):
            login_user(user)
            return redirect(url_for('index'))
        else:
            return 'Login Failed'
    else:
        print(login.errors)
        return render_template('login.html', login=login)


if __name__ == '__main__':
    create_app(app)
    app.run()