config.py 3.09 KB
Newer Older
wanli's avatar
wanli committed
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
# -*- coding: utf-8 -*-
import os
import multiprocessing

MODE = 'develop'  # develop: 开发模式; production: 生产模式
UPLOAD_ROOT_DIR = os.path.join(os.path.dirname(__file__), 'assets', 'upload')
EXPORT_ROOT_DIR = os.path.join(os.path.dirname(__file__), 'assets', 'export')
UPLOAD_ALLOWED = set(['doc', 'docs', 'csv', 'xls', 'xlsx'])

class ProductionConfig(object):
    BIND = '127.0.0.1:3000'
    WORKERS = multiprocessing.cpu_count() * 2 + 1
    WORKER_CONNECTIONS = 10000
    BACKLOG = 64
    TIMEOUT = 60
    LOG_LEVEL = 'INFO'
    LOG_DIR_PATH = os.path.join(os.path.dirname(__file__), 'logs')
    LOG_FILE_MAX_BYTES = 1024 * 1024 * 100
    LOG_FILE_BACKUP_COUNT = 10
    PID_FILE = 'run.pid'
    REDIS_HOST = '127.0.0.1'
    REDIS_PORT = 6379
    REDIS_PASSWORD = ''
    REDIS_MAX_CONNECTIONS = 100
    JWT_HEADER_NAME = 'Auth'
    JWT_HEADER_TYPE = 'Bearer'
    JWT_SECRET_KEY = '6UdxRgs2hvWpTLmj027d5vt7dXXQX'
    JWT_ACCESS_TOKEN_EXPIRES = 7200
    JWT_REFRESH_TOKEN_EXPIRES = 1800
    MYSQL_DB = 'qianjing_iot'
    MYSQL_HOST = '127.0.0.1'
    MYSQL_PORT = 3306
    MYSQL_USER = 'debian-sys-maint'
    MYSQL_PWD = 'XMigC2B2uugnv18y'
wanliofficial's avatar
wanliofficial committed
35
<<<<<<< HEAD
wanli's avatar
wanli committed
36 37
    SQLALCHEMY_BINDS = "sqlite:////test.db"
    SQLALCHEMY_DATABASE_URI = "sqlite:////test.db"
wanliofficial's avatar
wanliofficial committed
38
=======
wanli's avatar
wanli committed
39 40 41 42
    SQLALCHEMY_BINDS = {
        'app-store':      'sqlite:///../test.db'
    }
    SQLALCHEMY_DATABASE_URI = 'sqlite:///../test.db'
wanliofficial's avatar
wanliofficial committed
43
>>>>>>> 735d39eb4d0c3134b62bf4fe1b7a2ca0ea8da1ca
wanli's avatar
wanli committed
44 45 46 47

    def __init__(self):
        super().__init__()

wanliofficial's avatar
wanliofficial committed
48
<<<<<<< HEAD
wanli's avatar
wanli committed
49
        self.SQLALCHEMY_DATABASE_URI = "sqlite:////test.db"
wanliofficial's avatar
wanliofficial committed
50
=======
wanli's avatar
wanli committed
51
        self.SQLALCHEMY_DATABASE_URI = 'sqlite:///../test.db'
wanliofficial's avatar
wanliofficial committed
52
>>>>>>> 735d39eb4d0c3134b62bf4fe1b7a2ca0ea8da1ca
wanli's avatar
wanli committed
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79


class DevelopConfig(object):
    BIND = '127.0.0.1:3000'
    WORKERS = 2
    WORKER_CONNECTIONS = 1000
    BACKLOG = 64
    TIMEOUT = 30
    LOG_LEVEL = 'DEBUG'
    LOG_DIR_PATH = os.path.join(os.path.dirname(__file__), 'logs')
    LOG_FILE_MAX_BYTES = 1024 * 1024
    LOG_FILE_BACKUP_COUNT = 1
    PID_FILE = 'run.pid'
    REDIS_HOST = '127.0.0.1'
    REDIS_PORT = 6379
    REDIS_PASSWORD = ''
    REDIS_MAX_CONNECTIONS = 100
    JWT_HEADER_NAME = 'Auth'
    JWT_HEADER_TYPE = 'Bearer'
    JWT_SECRET_KEY = '6UdxRgs2hvWpTLmj027d5vt7dXXQX'
    JWT_ACCESS_TOKEN_EXPIRES = 7200
    JWT_REFRESH_TOKEN_EXPIRES = 1800
    MYSQL_DB = 'qianjing_iot'
    MYSQL_HOST = '127.0.0.1'
    MYSQL_PORT = 3306
    MYSQL_USER = 'debian-sys-maint'
    MYSQL_PWD = 'XMigC2B2uugnv18y'
wanliofficial's avatar
wanliofficial committed
80
<<<<<<< HEAD
wanli's avatar
wanli committed
81 82
    SQLALCHEMY_BINDS = "sqlite:////test.db"
    SQLALCHEMY_DATABASE_URI = "sqlite:////test.db"
wanliofficial's avatar
wanliofficial committed
83
=======
wanli's avatar
wanli committed
84 85 86 87
    SQLALCHEMY_BINDS = {
        'app-store':      'sqlite:///../test.db'
    }
    SQLALCHEMY_DATABASE_URI = 'sqlite:///../test.db'
wanliofficial's avatar
wanliofficial committed
88
>>>>>>> 735d39eb4d0c3134b62bf4fe1b7a2ca0ea8da1ca
wanli's avatar
wanli committed
89 90 91 92 93 94
    SQLALCHEMY_TRACK_MODIFICATIONS = True
    SQLALCHEMY_ECHO = False

    def __init__(self):
        super().__init__()

wanliofficial's avatar
wanliofficial committed
95
<<<<<<< HEAD
wanli's avatar
wanli committed
96
        self.SQLALCHEMY_DATABASE_URI = "sqlite:////test.db"
wanliofficial's avatar
wanliofficial committed
97
=======
wanli's avatar
wanli committed
98
        self.SQLALCHEMY_DATABASE_URI = 'sqlite:///../test.db'
wanliofficial's avatar
wanliofficial committed
99
>>>>>>> 735d39eb4d0c3134b62bf4fe1b7a2ca0ea8da1ca
wanli's avatar
wanli committed
100 101 102 103 104

if MODE == 'production':
    config = ProductionConfig()
else:
    config = DevelopConfig()