def setUp(self): # Bug workarounds admin._views = [] rest_api.resources = [] app = create_app('blogapp.config.TestConfig') self.client = app.test_client() # Bug workaround db.app = app db.create_all()
import os from blogapp import create_app from celery import Celery from blogapp.tasks import log def make_celery(app): celery = Celery( app.import_name, broker=app.config['CELERY_BROKER_URL'], backend=app.config['CELERY_RESULT_BACKEND'] ) celery.conf.update(app.config) TaskBase = celery.Task class ContextTask(TaskBase): abstract = True def __call__(self, *args, **kwargs): with app.app_context(): return TaskBase.__call__(self, *args, **kwargs) celery.Task = ContextTask return celery env = os.environ.get('WEBAPP_ENV', 'dev') flask_app = create_app('blogapp.config.%sConfig' % env.capitalize()) celery = make_celery(flask_app)
#!/usr/bin/env python import os from blogapp import db, create_app from flask.ext.script import Manager from flask.ext.migrate import Migrate, MigrateCommand from blogapp.models import BlogPost from config import * #Create the app from the configuration outlined in config.py; the default which is being used is developmental #commenting out this one because there is a version below app = create_app(os.getenv('FLASK_CONFIG') or 'default') #with app.app_context(): # db.create_all() #SET UP LOGGING HERE import logging from logging.handlers import RotatingFileHandler file_handler = RotatingFileHandler('tmp/internetmagic.log', 'a', 1 * 1024 * 1024, 10) file_handler.setFormatter(logging.Formatter('%(asctime)s %(levelname)s: %(message)s [in %(pathname)s:%(lineno)d]')) app.logger.setLevel(logging.INFO) file_handler.setLevel(logging.INFO) app.logger.addHandler(file_handler) app.logger.info('microblog startup') if not app.debug: import logging import logging.handlers credentials = None
from blogapp import create_app app = create_app()
import os from blogapp import create_app from celery import Celery from blogapp.tasks import log def make_celery(app): celery = Celery(app.import_name, broker=app.config['CELERY_BROKER_URL'], backend=app.config['CELERY_RESULT_BACKEND']) celery.conf.update(app.config) TaskBase = celery.Task class ContextTask(TaskBase): abstract = True def __call__(self, *args, **kwargs): with app.app_context(): return TaskBase.__call__(self, *args, **kwargs) celery.Task = ContextTask return celery env = os.environ.get('WEBAPP_ENV', 'dev') flask_app = create_app('blogapp.config.%sConfig' % env.capitalize()) celery = make_celery(flask_app)
import blogapp import config app = blogapp.create_app(config) # This is only used when running locally. When running live, gunicorn runs # the application. if __name__ == '__main__': app.run(host='127.0.0.1', port=8080, debug=True)
from blogapp import create_app from blogapp.models import db, User, Role app = create_app('blogapp.config.TestConfig') db.app = app db.create_all() default = Role(name="default") poster = Role(name="poster") db.session.add(default) db.session.add(poster) db.session.commit() test_user = User(username="******") test_user.set_password("test") test_user.roles.append(poster) db.session.add(test_user) db.session.commit() app.run(port=5001, use_reloader=False)