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
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()
from web_app import create_app app = create_app() if __name__ == "__main__": app.run(host='0.0.0.0', debug=True)
""" 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()
#!/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()
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')
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())
from web_app import db, create_app db.create_all(app=create_app())
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()
from web_app import create_app application = create_app() if __name__ == "__main__": application.run()
def setUp(self): app = create_app('config.TestConfig') self.app = JWTManager(app) self.client = app.test_client() db.app = app db.create_all()