mirror of
https://github.com/getredash/redash.git
synced 2025-12-25 01:03:20 -05:00
* V9 Changelog: Initial Draft from Jesse * V9 Changelog: Add later updates * Adjust title spacing * Apply Jesse's suggestions Co-authored-by: Jesse <jesse@whitehouse.dev> * provide an explanation on how to switch from Celery to RQ when upgrading to v9 * Update CHANGELOG.md Co-authored-by: Gabriel Dutra <nesk.frz@gmail.com> * Add contributor names * Update version. Co-authored-by: Jesse <jesse@whitehouse.dev> Co-authored-by: Omer Lachish <omer@rauchy.net> Co-authored-by: Arik Fraimovich <arik@arikfr.com>
58 lines
1.5 KiB
Python
58 lines
1.5 KiB
Python
from __future__ import absolute_import
|
|
import logging
|
|
import os
|
|
import sys
|
|
|
|
import redis
|
|
from flask_mail import Mail
|
|
from flask_limiter import Limiter
|
|
from flask_limiter.util import get_ipaddr
|
|
from flask_migrate import Migrate
|
|
from statsd import StatsClient
|
|
|
|
from . import settings
|
|
from .app import create_app # noqa
|
|
from .query_runner import import_query_runners
|
|
from .destinations import import_destinations
|
|
|
|
__version__ = "9.0.0-beta"
|
|
|
|
|
|
if os.environ.get("REMOTE_DEBUG"):
|
|
import ptvsd
|
|
|
|
ptvsd.enable_attach(address=("0.0.0.0", 5678))
|
|
|
|
|
|
def setup_logging():
|
|
handler = logging.StreamHandler(sys.stdout if settings.LOG_STDOUT else sys.stderr)
|
|
formatter = logging.Formatter(settings.LOG_FORMAT)
|
|
handler.setFormatter(formatter)
|
|
logging.getLogger().addHandler(handler)
|
|
logging.getLogger().setLevel(settings.LOG_LEVEL)
|
|
|
|
# Make noisy libraries less noisy
|
|
if settings.LOG_LEVEL != "DEBUG":
|
|
for name in [
|
|
"passlib",
|
|
"requests.packages.urllib3",
|
|
"snowflake.connector",
|
|
"apiclient",
|
|
]:
|
|
logging.getLogger(name).setLevel("ERROR")
|
|
|
|
|
|
setup_logging()
|
|
|
|
redis_connection = redis.from_url(settings.REDIS_URL)
|
|
rq_redis_connection = redis.from_url(settings.RQ_REDIS_URL)
|
|
mail = Mail()
|
|
migrate = Migrate()
|
|
statsd_client = StatsClient(
|
|
host=settings.STATSD_HOST, port=settings.STATSD_PORT, prefix=settings.STATSD_PREFIX
|
|
)
|
|
limiter = Limiter(key_func=get_ipaddr, storage_uri=settings.LIMITER_STORAGE)
|
|
|
|
import_query_runners(settings.QUERY_RUNNERS)
|
|
import_destinations(settings.DESTINATIONS)
|