def setup_worker_process_flask_db(**kwargs): # something that connects flaskdb to your flask app # work around as per https://github.com/celery/celery/issues/3438 # for allowing celery to perform DB operations if sys.platform == 'win32': from unifispot import create_app app = create_app(mode='development') app.app_context().push()
def app(request): """Session-wide test `Flask` application.""" app = create_app(mode="testing") # Establish an application context before running the tests. ctx = app.app_context() ctx.push() ##------------More logging configuration--------------------- app.logger.setLevel(logging.DEBUG) file_handler.setLevel(logging.DEBUG) app.logger.addHandler(file_handler) app.logger.debug('--------------Starting Tests-----------------') ##------------More logging configuration END------------------ def teardown(): ctx.pop() request.addfinalizer(teardown) return app
import os from os.path import abspath import logging from flask import current_app from flask_script import Manager from flask_assets import ManageAssets from flask_migrate import Migrate, MigrateCommand from unifispot.ext.celeryext import celery from unifispot import create_app import logging from logging.handlers import RotatingFileHandler logging.basicConfig(level=logging.DEBUG) logging.getLogger().addHandler(logging.StreamHandler()) app = create_app(mode='development') #solution to start fresh flask-sqlalchemy session on each #task https://gist.github.com/twolfson/a1b329e9353f9b575131 app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True app.config['CELERY_ALWAYS_EAGER'] = True app.app_context().push() # #log_file = os.path.join(os.path.abspath(os.path.dirname(__file__)),'logs','celeryworker.log') #file_handler = RotatingFileHandler(log_file,'a', 1 * 1024 * 1024, 10) #app.logger.setLevel(logging.DEBUG) #file_handler.setLevel(logging.DEBUG) #file_handler.setFormatter(logging.Formatter('%(asctime)s %(levelname)s: %(message)s \ # [in %(pathname)s:%(lineno)d]')) #app.logger.addHandler(file_handler) #logging.getLogger().addHandler(file_handler)
#! flask/bin/python from os.path import abspath from flask import current_app from flask.ext.script import Manager from flask.ext.assets import ManageAssets from flask.ext.migrate import Migrate, MigrateCommand from unifispot import create_app from unifispot.extensions import db app = create_app(mode='testing') manager = Manager(app) manager.add_command('assets', ManageAssets()) migrate = Migrate(app, db, directory='migrations_test') manager.add_command('db', MigrateCommand) manager.run() #app.run(host='0.0.0.0',debug = True)
#! flask/bin/python from os.path import abspath from flask import current_app from flask_script import Manager from flask_assets import ManageAssets from flask_migrate import Migrate, MigrateCommand from unifispot import create_app from unifispot.extensions import db,mail,celery,redis app = create_app(mode= 'development') import logging from logging.handlers import RotatingFileHandler log_file = '/usr/share/nginx/poppet/logs/production.log' file_handler = RotatingFileHandler(log_file,'a', 1 * 1024 * 1024, 10) app.logger.setLevel(logging.DEBUG) file_handler.setLevel(logging.DEBUG) file_handler.setFormatter(logging.Formatter('%(asctime)s %(levelname)s: %(message)s [in %(pathname)s:%(lineno)d]')) app.logger.addHandler(file_handler) #------------configure MAIL logger from instance.config import ADMINS,MAIL_SERVER,MAIL_PORT,MAIL_DEFAULT_SENDER from logging.handlers import SMTPHandler credentials = None mail_handler = SMTPHandler(mailhost=(MAIL_SERVER, MAIL_PORT),fromaddr= MAIL_DEFAULT_SENDER,toaddrs= ADMINS, subject='UniFiSpot Failure') mail_handler.setLevel(logging.ERROR) app.logger.addHandler(mail_handler)
#! flask/bin/python from os.path import abspath from flask import current_app from flask.ext.script import Manager from flask.ext.assets import ManageAssets from flask.ext.migrate import Migrate, MigrateCommand from unifispot import create_app from unifispot.extensions import db app = create_app(mode='testing') manager = Manager(app) manager.add_command('assets', ManageAssets()) migrate = Migrate(app, db,directory='migrations_test') manager.add_command('db', MigrateCommand) manager.run() #app.run(host='0.0.0.0',debug = True)
#! flask/bin/python from os.path import abspath from flask import current_app from flask_script import Manager from flask_assets import ManageAssets from flask_migrate import Migrate, MigrateCommand from unifispot import create_app from unifispot.extensions import celery from unifispot import tasks app = create_app(mode="development") # solution to start fresh flask-sqlalchemy session on each task https://gist.github.com/twolfson/a1b329e9353f9b575131 app.config["SQLALCHEMY_COMMIT_ON_TEARDOWN"] = True app.config["CELERY_ALWAYS_EAGER"] = True app.app_context().push() import logging from logging.handlers import RotatingFileHandler log_file = "/usr/share/nginx/poppet/logs/celeryworker.log" file_handler = RotatingFileHandler(log_file, "a", 1 * 1024 * 1024, 10) app.logger.setLevel(logging.DEBUG) file_handler.setLevel(logging.DEBUG) file_handler.setFormatter(logging.Formatter("%(asctime)s %(levelname)s: %(message)s [in %(pathname)s:%(lineno)d]")) app.logger.addHandler(file_handler)