forked from Unbabel/backend-coding-challenge
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.py
61 lines (51 loc) · 1.74 KB
/
config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# !/usr/bin/python
# -*- coding: utf-8 -*-
import os
from dotenv import load_dotenv
load_dotenv()
class Config(object):
DEBUG = True
TESTING = False
WTF_CSRF_ENABLED = True
USE_RELOADER = False
SECRET_KEY = os.environ.get("SECRET_KEY")
HOME_URL = 'localhost'
SOURCE_LANGUAGE = 'en'
TARGET_LANGUAGE = 'es'
# SQLAlchemy
POSTGRES = {
'user': os.environ.get("POSTGRES_USER"),
'pw': os.environ.get("POSTGRES_PW"),
'db': os.environ.get("POSTGRES_DB"),
'host': os.environ.get("POSTGRES_HOST"),
'port': os.environ.get("POSTGRES_PORT"),
}
SQLALCHEMY_DATABASE_URI = 'postgresql://%(user)s:%(pw)s@%(host)s:%(port)s/%(db)s' % POSTGRES
SQLALCHEMY_TRACK_MODIFICATIONS = False
# Redis
LISTEN = ['default']
REDISTOGO_URL = os.environ.get("REDISTOGO_URL") or 'redis://localhost:6379'
# Celery
CELERYBEAT_SCHEDULE = {
'runs-every-30-seconds': {
'task': 'app.tasks.get_periodic_request',
'schedule': 30.0,
}
}
CELERY_RESULT_BACKEND = os.environ.get("CELERY_RESULT_BACKEND") or 'redis://localhost:6379'
# Unbabel API
UNBABEL_SANDBOX_USERNAME = os.environ.get("SANDBOX_USERNAME")
UNBABEL_SANDBOX_KEY = os.environ.get("SANDBOX_KEY")
UNBABEL_SANDBOX_URL = 'https://sandbox.unbabel.com/tapi/v2/translation/'
class TestConfig(Config):
TESTING = True
DEBUG = False
WTF_CSRF_ENABLED = False
CELERY_ALWAYS_EAGER = True
POSTGRES = {
'user': os.environ.get("POSTGRES_USER_TEST"),
'pw': os.environ.get("POSTGRES_PW_TEST"),
'db': os.environ.get("POSTGRES_DB_TEST"),
'host': os.environ.get("POSTGRES_HOST_TEST"),
'port': os.environ.get("POSTGRES_PORT_TEST"),
}