· 4 years ago · May 07, 2021, 08:06 AM
1import os
2from dotenv import load_dotenv
3# from app.schedulers.events import EventSchedule
4basedir = os.path.abspath(os.path.dirname(__file__))
5load_dotenv()
6
7
8class Config(object):
9 DEBUG = True
10 TESTING = False
11 CSRF_ENABLED = True
12 SESSION_COOKIE_SECURE=True,
13 SESSION_COOKIE_HTTPONLY=True,
14 SESSION_COOKIE_SAMESITE='Lax',
15 BASE_DIR = os.path.abspath(os.path.dirname(__file__))
16 SECRET_KEY = 'erbg829ignoperg'
17 # SQLALCHEMY_DATABASE_URI = os.environ['DATABASE_URL']
18 SQLALCHEMY_DATABASE_URI = os.getenv("DATABASE_URL",
19 "mysql+pymysql://troot:troot@localhost/two_data?charset=utf8mb4")
20 # "mysql+pymysql://troot:troot@localhost/tdata?charset=utf8mb4")
21 TRANSLATION_API_URL = os.getenv('TRANSLATION_API_URL', 'http://localhost:1597')
22 SQLALCHEMY_TRACK_MODIFICATIONS = False
23 PROPAGATE_EXCEPTIONS = True
24 # JWT SETTINGS:
25 JWT_SECRET_KEY = os.getenv('JWT_SECRET_KEY', 'F*#92bf94gbQIEonfew')
26 JWT_TOKEN_LOCATION = ('headers', 'cookies', 'query_string', 'json')
27 LANGUAGES = ['en', 'ru']
28 UPLOAD_FOLDER = 'uploads'
29 MAILCHIMP_API_KEY = '0570659249656691881fa2cb74ce5727-us20'
30 MAILCHIMP_API_USER = 'ZuzanPlatform'
31 MAIL_SERVER = 'smtp.yandex.ru'
32 MAIL_PORT = 587
33 MAIL_USE_TLS = True
34 MAIL_USE_SSL = False
35 MAIL_DEBUG = True
36 MAIL_USERNAME = 'no-reply@zuzan.com'
37 MAIL_PASSWORD = 'gb2FN3b019nfOWNd1'
38 MAIL_DEFAULT_SENDER = 'no-reply@zuzan.com'
39
40 TINKOFF__TERMINAL_DEMO_KEY = os.getenv('TINKOFF__TERMINAL_DEMO_KEY') # '1592404422241DEMO'
41 TINKOFF__TERMINAL_KEY = os.getenv('TINKOFF__TERMINAL_KEY', TINKOFF__TERMINAL_DEMO_KEY)
42 TINKOFF__TERMINAL_DEMO_SECRET = os.getenv('TINKOFF__TERMINAL_DEMO_SECRET') # 't7po5dsi2gtmepje'
43 TINKOFF__TERMINAL_SECRET = os.getenv('TINKOFF__TERMINAL_SECRET', TINKOFF__TERMINAL_DEMO_SECRET)
44 # Temporary dir for csv reports in app/events/resources/EventExportResource
45 TMP_PATH = '/tmp/'
46 JOBS = [
47 # {
48 # 'id': 'eventScheduler',
49 # 'func': 'app.cron_events.events:send_email_by_one_hour',
50 # # 'args': (1, 2),
51 # 'trigger': 'cron',
52 # 'minute': '*' # every minute
53 # },
54 # {
55 # 'id': 'ticketsCloud',
56 # 'func': 'app.cron_events.ticketscloud:ticketscloud_make_events',
57 # 'trigger': 'interval',
58 # 'seconds': 3600 # 1hour
59 # },
60 # {
61 # 'id': 'ponominalu',
62 # 'func': 'app.cron_events.ponominalu:ponominalu_make_events',
63 # 'trigger': 'interval',
64 # 'seconds': 1800 # 30min
65 # }
66 ]
67
68 SCHEDULER_API_ENABLED = True
69 # MAIL_MAX_EMAILS = None
70 # MAIL_SUPPRESS_SEND = True
71 # MAIL_ASCII_ATTACHMENTS = False
72
73
74class ProductionConfig(Config):
75 DEBUG = False
76 # REDIS_URL = "redis://:%s@127.0.0.1:6379/1" % os.getenv('REDIS_PASSWORD')
77
78
79class StagingConfig(Config):
80 DEVELOPMENT = True
81 DEBUG = True
82
83
84class DevelopmentConfig(Config):
85 DEVELOPMENT = True
86 DEBUG = True
87 # REDIS_URL = "redis://:%s@127.0.0.1:6379/1" % os.getenv('REDIS_PASSWORD')
88
89
90class TestingConfig(Config):
91 TESTING = True
92 SQLALCHEMY_DATABASE_URI = "mysql+pymysql://troot:troot@localhost/two_data?charset=utf8mb4"#"sqlite://"
93