Ejemplo n.º 1
0
def create_app(db=None, uri=None):
    app = Pixtch(__name__)
    app.config.from_pyfile('settings.py')
    if db and uri:
        app.init_db(uri=uri)
        db.init_app(app)
        app.setup()
        # db.create_all(app=app)
    return app

    # @app.route('/view/<regex("[a-zA-Z0-9]+"):uuid>/')
    # def view(uuid):
    #     """
    #     url: /view/1010000000125259/
    #     result: view uuid:1010000000125259
    #     """
    #     return "view uuid: %s" % (uuid)
    #
    #
    # @app.route('/<regex(".*"):url>')
    # def not_found(url):
    #     """
    #     url: /hello
    #     result: not found: 'hello'
    #     """
    #     return "not found: '%s'" % (url)
    #
    #
    # if __name__ == '__main__':
    #     app.run()
Ejemplo n.º 2
0
def init():
    db.init_app(app)
    db.drop_all(app=app)
    db.create_all(app=app)
    print("init...db")

    email = app.config.get('ADMINS')[0]
    admin = User('admin', email, '-+')
    db.session.add(admin)

    user2 = User('user2', '*****@*****.**', '-+')
    db.session.add(user2)

    uppo = Uppo()
    uppo.name_p = 'admin P'
    uppo.id = 2
    # uppo.user = user2
    db.session.add(uppo)

    p = KnPost(u'test post')
    p.html_content = 'this is a test post from manager'
    db.session.add(p)

    db.session.commit()
    print("create...admin")
Ejemplo n.º 3
0
def app_factory(name):
    flask_app = Flask(name)
    flask_app.config.from_pyfile('configs.cfg')

    flask_app.json_encoder = CustomJSONEncoder

    db.init_app(flask_app)
    mail.init_app(flask_app)
    redis_client.init_app(flask_app)
    serializer.init_app(flask_app)
    storage.init_app(flask_app)

    # Create a bucket if not already created
    with flask_app.app_context():
        if not storage.connection.bucket_exists(
                flask_app.config['IMAGES_BUCKET_NAME']):
            flask_app.logger.info(
                f"Creating images bucket: {flask_app.config['IMAGES_BUCKET_NAME']}"
            )
            storage.connection.make_bucket(
                flask_app.config['IMAGES_BUCKET_NAME'])

    flask_app.register_blueprint(auth, url_prefix="/auth")
    flask_app.register_blueprint(history, url_prefix="/history")
    flask_app.register_blueprint(images, url_prefix="/images")
    flask_app.register_blueprint(likes, url_prefix="/likes")
    flask_app.register_blueprint(messages, url_prefix="/messages")
    flask_app.register_blueprint(notifications, url_prefix="/notifications")
    flask_app.register_blueprint(recovery, url_prefix="/recovery")
    flask_app.register_blueprint(settings, url_prefix="/settings")
    flask_app.register_blueprint(users, url_prefix="/users")

    CORS(flask_app, supports_credentials=True)
    return flask_app
Ejemplo n.º 4
0
def post():
    db.init_app(app)
    for i in range(0, 10):
        p = KnPost(u'test post ' + str(i))
        p.html_content = 'this is a test post from manager'
        db.session.add(p)
    db.session.commit()
    print('create test post')
Ejemplo n.º 5
0
def create_app(config_name):
    app = Flask(__name__)
    app.config.from_object(config[config_name])
    config[config_name].init_app(app)
    db.init_app(app)

    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)

    return app
Ejemplo n.º 6
0
def create_app():
    app = Flask(__name__)
    app.config.from_pyfile('config.py')
    db.init_app(app)

    @app.route('/')
    def hello():
        return 'Hello photographer!'

    return app
Ejemplo n.º 7
0
import os
from flaskPixtch import create_app

from modules import db

if __name__ == '__main__':
    #todo http://markitup.jaysalvat.com/home/
    #todo flask-sqlalchemy fix sae bug
    #todo unit test,post ,login
    #todo pv计数 排行榜
    #todo less css
    # http://developer.baidu.com/wiki/index.php?title=docs/cplat/rt/python/faq
    ######
    if 'SERVER_SOFTWARE' in os.environ:
        print "This is online environ"
    else:
        print "This is local environ"
    app = create_app()
    db.init_app(app)
    app.setup()
    db.create_all(app=app)
    ########
    import datetime

    t = datetime.datetime.now()
    print __name__, '>>init..ok', t, app.config.get('SQLALCHEMY_DATABASE_URI')
    port = int(os.environ.get('PORT', 5000))
    app.debug = True
    app.run(host='0.0.0.0', port=port)