def init_app(self, app): app.config["SPINACH_BROKER"] = RedisBroker( redis.from_url(app.config["QUEUE_URL"], **recommended_socket_opts)) super().init_app(app) namespace = app.extensions["spinach"].namespace @signals.job_started.connect_via(namespace) def job_started(*args, **kwargs): github.load_config() for tasks in [member_tasks, project_tasks]: self.register_tasks(app, tasks)
loggers[logger_name] = {'level': 'INFO'} LOGGING = { 'version': 1, 'incremental': False, 'disable_existing_loggers': False, 'filters': {}, 'formatters': { 'default': { 'format': '[%(asctime)s %(levelname)-5.5s %(threadName)s %(name)s] %(message)s', } }, 'handlers': { 'console': { 'level': 'DEBUG', 'class': 'logging.StreamHandler', 'stream': 'ext://sys.stdout', 'formatter': 'default', }, }, 'loggers': loggers } SPINACH_BROKER = RedisBroker(redis=StrictRedis.from_url( config('REDIS_SPINACH_URL', default='redis://'), **recommended_socket_opts )) SPINACH_NAMESPACE = 'feedsubs' SPINACH_CLEAR_SESSIONS_PERIODICITY = timedelta(weeks=1)
def broker(): broker = RedisBroker() broker.namespace = 'tests' broker.must_stop_periodicity = 0.01 broker.flush() broker.start() yield broker broker.stop() broker.flush()
re.compile(whitelist_re) for whitelist_re in env.str( "OPENIDC_AUTH_WHITELIST", default="^/api").split(",") if whitelist_re ] # Internationalization # https://docs.djangoproject.com/en/2.0/topics/i18n/ LANGUAGE_CODE = "en-us" TIME_ZONE = "UTC" USE_I18N = True USE_L10N = True USE_TZ = True # Files in this directory will be served by WhiteNoise at the site root. WHITENOISE_ROOT = os.path.join(ROOT, "build") STATIC_ROOT = os.path.join(ROOT, "static") STATIC_URL = SITE_URL STATICFILES_DIRS = (os.path.join(BASE_DIR, "server", "static"), ) # Create hashed+gzipped versions of assets during collectstatic, # which will then be served by WhiteNoise with a suitable max-age. STATICFILES_STORAGE = "whitenoise.storage.CompressedManifestStaticFilesStorage" # Add a MIME type for .wasm files (which is not included in WhiteNoise's defaults) WHITENOISE_MIMETYPES = {".wasm": "application/wasm"} REDIS_HOST = env.str("REDIS_HOST", default="redis") REDIS_URL = env.str("REDIS_URL", default=f"redis://{REDIS_HOST}:6379/1") SPINACH_BROKER = RedisBroker( redis.from_url(REDIS_URL, **recommended_socket_opts))
def make_broker(): broker = RedisBroker() broker.namespace = 'tests' broker.must_stop_periodicity = 0.01 broker.flush() return broker