def test_factory_pattern(app, config): rq = RQ(default_timeout=123) rq.init_app(app) rq.default_timeout = 456 # override default timeout rq.job(add) add.helper.timeout == 456 add.helper.timeout = 789 add.helper.timeout == 789
def test_init_app(app, config): rq = RQ() assert 'rq2' not in getattr(app, 'extensions', {}) assert getattr(rq, 'module', None) is None rq.init_app(app) assert rq.redis_url == config.RQ_REDIS_URL assert isinstance(rq.connection, StrictRedis) assert 'rq2' in getattr(app, 'extensions', {})
def test_init_app(app, config): rq = RQ() assert 'rq2' not in getattr(app, 'extensions', {}) assert getattr(rq, 'module', None) is None rq.init_app(app) assert rq.redis_url == config.RQ_REDIS_URL assert isinstance(rq.connection, StrictRedis) assert 'rq2' in getattr(app, 'extensions', {})
def test_init_app(app, config): rq = RQ() assert 'rq2' not in getattr(app, 'extensions', {}) assert getattr(rq, 'module', None) is None rq.init_app(app) assert rq.url == config.RQ_REDIS_URL assert isinstance(rq.connection, Redis) assert 'rq2' in getattr(app, 'extensions', {}) assert rq.module_path == 'flask_rq2.backend_%s' % app.name
def test_factory_pattern(app, config): rq = RQ(default_timeout=111) rq.init_app(app) # override some rq defaults rq.default_timeout = 222 rq.default_result_ttl = 333 rq.default_queue = 'non-default' rq.job(add) # then check if those default have been passed to the helper assert add.helper.timeout == 222 assert add.helper.result_ttl == 333 assert add.helper.queue_name == 'non-default' # then queue if the values have been passed to the job as well job = add.queue(1, 2) assert job.timeout == 222 assert job.result_ttl == 333 assert job.ttl is None assert job.origin == 'non-default' # change the values in the helpr and see if that works add.helper.timeout = 444 assert add.helper.timeout == 444 add.helper.result_ttl = 555 assert add.helper.result_ttl == 555 add.helper.queue_name = 'totally-different' assert add.helper.queue_name == 'totally-different' # assert the helper's values job = add.queue(1, 2) assert job.timeout == 444 assert job.result_ttl == 555 assert job.ttl is None assert job.origin == 'totally-different' # now finally override the values while queueing job = add.queue(1, 2, queue='yet-another', timeout=666, result_ttl=777, ttl=888) assert job.timeout == 666 assert job.result_ttl == 777 assert job.ttl == 888 assert job.origin == 'yet-another'
def test_factory_pattern(app, config): rq = RQ(default_timeout=111) rq.init_app(app) # override some rq defaults rq.default_timeout = 222 rq.default_result_ttl = 333 rq.default_queue = 'non-default' rq.job(add) # then check if those default have been passed to the helper assert add.helper.timeout == 222 assert add.helper.result_ttl == 333 assert add.helper.queue_name == 'non-default' # then queue if the values have been passed to the job as well job = add.queue(1, 2) assert job.timeout == 222 assert job.result_ttl == 333 assert job.ttl is None assert job.origin == 'non-default' # change the values in the helpr and see if that works add.helper.timeout = 444 assert add.helper.timeout == 444 add.helper.result_ttl = 555 assert add.helper.result_ttl == 555 add.helper.queue_name = 'totally-different' assert add.helper.queue_name == 'totally-different' # assert the helper's values job = add.queue(1, 2) assert job.timeout == 444 assert job.result_ttl == 555 assert job.ttl is None assert job.origin == 'totally-different' # now finally override the values while queueing job = add.queue(1, 2, queue='yet-another', timeout=666, result_ttl=777, ttl=888) assert job.timeout == 666 assert job.result_ttl == 777 assert job.ttl == 888 assert job.origin == 'yet-another'
version = Version(__version__) assets['boxoffice.css'][version] = 'css/app.css' assets['boxoffice.js'][version] = 'js/scripts.js' from . import extapi, views # NOQA from boxoffice.models import db, User, Item, Price, DiscountPolicy, DiscountCoupon, ItemCollection, Organization, Category, Invoice # noqa from siteadmin import OrganizationModelView, DiscountCouponModelView, InvoiceModelView # noqa # Configure the app coaster.app.init_app(app) db.init_app(app) db.app = app migrate = Migrate(app, db) rq.init_app(app) lastuser.init_app(app) lastuser.init_usermanager(UserManager(db, User)) app.config['tz'] = timezone(app.config['TIMEZONE']) baseframe.init_app(app, requires=['boxoffice'], ext_requires=['baseframe-bs3', 'fontawesome>=4.0.0', 'baseframe-footable', 'jquery.tinymce>=4.0.0']) mail.init_app(app) wtforms_json.init() # This is a temporary solution for an admin interface, only # to be used until the native admin interface is ready. try: admin = Admin(app, name=u"Boxoffice Admin", template_mode='bootstrap3', url='/siteadmin') admin.add_view(OrganizationModelView(Organization, db.session))
# --- Assets ------------------------------------------------------------------ version = Version(__version__) assets['boxoffice.css'][version] = 'css/app.css' assets['boxoffice.js'][version] = 'js/scripts.js' from . import extapi, views # NOQA from .models import db, User, Item, Price, DiscountPolicy, DiscountCoupon, ItemCollection, Organization, Category, Invoice # noqa from .siteadmin import OrganizationModelView, DiscountCouponModelView, InvoiceModelView # noqa # Configure the app coaster.app.init_app(app) db.init_app(app) db.app = app migrate = Migrate(app, db) rq.init_app(app) lastuser.init_app(app) lastuser.init_usermanager(UserManager(db, User)) app.config['tz'] = timezone(app.config['TIMEZONE']) baseframe.init_app(app, requires=['boxoffice'], ext_requires=[ 'baseframe-bs3', 'fontawesome>=4.0.0', 'baseframe-footable', 'jquery.tinymce>=4.0.0' ]) mail.init_app(app) wtforms_json.init() # This is a temporary solution for an admin interface, only
db.init_app(funnelapp) db.init_app(lastuserapp) db.app = app migrate = Migrate(app, db) mail.init_app(app) mail.init_app(funnelapp) mail.init_app(lastuserapp) app.config['FLATPAGES_MARKDOWN_EXTENSIONS'] = ['markdown.extensions.nl2br'] pages.init_app(app) redis_store.init_app(app) rq.init_app(app) rq.init_app(funnelapp) rq.init_app(lastuserapp) baseframe.init_app( app, requires=['funnel'], ext_requires=[ 'pygments', 'toastr', 'baseframe-mui', 'jquery.cookie', 'timezone', 'pace', ], theme='mui',
# First, make an app app = Flask(__name__, instance_relative_config=True) mail = Mail() lastuser = Lastuser() rq = RQ() # Second, import the models and views from . import models, views # NOQA from .models import db # Third, setup baseframe and assets assets['hasmail.js'][version] = 'js/app.js' assets['hasmail.css'][version] = 'css/app.css' # Configure the app coaster.app.init_app(app) db.init_app(app) db.app = app migrate = Migrate(app, db) rq.init_app(app) # Pick up RQ configuration from the app baseframe.init_app(app, requires=['hasmail'], ext_requires=['bootstrap3-editable', 'codemirror-markdown', 'codemirror-css', 'fontawesome', 'baseframe-bs3']) mail.init_app(app) lastuser.init_app(app) lastuser.init_usermanager(UserManager(db, models.User))