예제 #1
0
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()
예제 #2
0
파일: conftest.py 프로젝트: crypex/poppet
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
예제 #3
0
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
예제 #4
0
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)
예제 #5
0
#! 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)
예제 #6
0
파일: run.py 프로젝트: crypex/poppet
#! 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)
예제 #7
0
#! 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)
예제 #8
0
#! 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)