コード例 #1
0
def client():
    """Create and configure a new app instance for each test."""
    app = create_app()
    app.config.update(TESTING=True)

    with app.test_client() as client:
        yield client
コード例 #2
0
 def setUp(self):
     app = create_app('config.TestConfig')
     self.app = JWTManager(app)
     with app.test_request_context():
         self.access_token = create_access_token('test')
     self.client = app.test_client()
     db.app = app
     db.create_all()
     db.session.query(Book).delete()
     db.session.query(Office).delete()
     db.session.commit()
コード例 #3
0
from web_app import create_app

app = create_app()

if __name__ == "__main__":
    app.run(host='0.0.0.0', debug=True)
コード例 #4
0
"""
application.py

Note that EB looks for application.py in the root dir
"""
from flask import Flask, make_response, jsonify
from web_app import create_app, set_up, tear_down, socketio

set_up()

application = Flask(__name__,\
    static_folder="web_app/static",\
    static_url_path="")

create_app(application)


@application.errorhandler(404)
def not_found(error):
    return make_response(jsonify({"error": str(error)}), 404)


@application.errorhandler(400)
def bad_request(error):
    return make_response(jsonify({"error": str(error)}), 400)


if __name__ == "__main__":
    socketio.run(application, host="0.0.0.0")
    tear_down()
コード例 #5
0
#!/usr/bin/env python
import os

from web_app import create_app

app = create_app(os.getenv('FLASK_CONFIG') or 'default')

if __name__ == '__main__':
    app.run()
コード例 #6
0
ファイル: app.py プロジェクト: anavarromartin/librarian
import os
from web_app import create_app
from flask import send_from_directory
from flask import Flask, jsonify, request
from flask_jwt_extended import JWTManager

env = os.environ.get('WEBAPP_ENV', 'dev')
app = create_app('config.%sConfig' % env.capitalize())
port = int(os.getenv('PORT', '3000'))
jwt = JWTManager(app)

front_end = 'old'


def remove_prefix(text, prefix):
    if text.startswith(prefix):
        return text[len(prefix):]
    return text  # or whatever


@app.route('/fiji', defaults={'path': ''})
@app.route('/fiji/', defaults={'path': ''})
@app.route('/fiji/<path:path>')
def serve_fiji(path):
    path = remove_prefix(path, 'fiji/')
    if path != "" and os.path.exists(os.path.join(_fiji_app_dir(), path)):
        return send_from_directory(_fiji_app_dir(), path)
    else:
        return send_from_directory(_fiji_app_dir(), 'index.html')

コード例 #7
0
from celery import Celery
from celery.schedules import crontab

from web_app import create_app
from web_app.news.parsers import habr


flask_app = create_app()
celery_app = Celery('tasks', broker='redis://localhost:6379/0')


@celery_app.task
def habr_snippets():
    with flask_app.app_context():
        habr.get_news_snippets()


@celery_app.task
def habr_content():
    with flask_app.app_context():
        habr.get_news_content()


@celery_app.on_after_configure.connect
def setup_periodic_tasks(sender, **kwargs):
    sender.add_periodic_task(crontab(minute='*/1'), habr_snippets.s())
    sender.add_periodic_task(crontab(minute='*/2'), habr_content.s())
コード例 #8
0
ファイル: create_db.py プロジェクト: ZlayaAnia/PhaseCatcher
from web_app import db, create_app

db.create_all(app=create_app())
コード例 #9
0
from recommender_system import task_manager
from web_app import create_app, db
from web_app.models.user_model import User, Role, Post
from web_app.models.movie_model import Movie, Genre, Company, Country, UserRatedMovie
from flask_script import Manager, Shell
from flask_migrate import MigrateCommand, Migrate

app = create_app('default')
manager = Manager(app)
migrate = Migrate(app, db)


def make_shell_context():
    return dict(app=app, db=db, User=User, Role=Role, Post=Post,
                Movie=Movie, Genre=Genre, Company=Company, Country=Country, UserRatedMovie=UserRatedMovie
                )


manager.add_command('shell', Shell(make_context=make_shell_context))
manager.add_command('db', MigrateCommand)


@manager.command
def test():
    import unittest
    tests = unittest.TestLoader().discover('tests')
    unittest.TextTestRunner(verbosity=2).run(tests)


if __name__ == '__main__':
    # task_manager.run()
コード例 #10
0
from web_app import create_app

application = create_app()

if __name__ == "__main__":
    application.run()
コード例 #11
0
 def setUp(self):
     app = create_app('config.TestConfig')
     self.app = JWTManager(app)
     self.client = app.test_client()
     db.app = app
     db.create_all()