config.py 2.0 KB
import os
import logging
from datetime import timedelta
#  实例化configParser对象
# from dotenv import load_dotenv

basedir = os.path.abspath(os.path.dirname(__file__))
# load_dotenv(os.path.join(basedir, '.env'))



class Config(object):
    #SEND_FILE_MAX_AGE_DEFAULT = timedelta(seconds=-1)
    SECRET_KEY = os.environ.get('SECRET_KEY') or 'you-will-never-guess'
    SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or \
        'sqlite:///' + os.path.join(basedir, 'app.db')
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    URL = 'http://192.168.1.100:8080/service/store/communication'
    UPLOAD_FOLDER = '/prog/smartshelf/app/static/uploads'
    IP_PATH = '/prog/smartshelf/app/state'
    STATE_PATH = '/state/'
    ALLOWED_EXTENSIONS = set(['csv']) #限制上传文件格式
    LOG_LEVEL = logging.WARNING
    LOG_FOLDER = 'logs/smart.log'
    DEFAULT_COLOR = 'red'
    DEFAULT_COM = "/dev/ttyUSB0"
    DEFAULT_BAUDRATE = 115200
    DEFAULT_TIMEOUT = 0.5
    COLORS = {
    'red':[1,125,0,0],
    'yellow':[2,125,125,0],
    'blue':[3,0,0,125],
    'green':[4,0,125,0],
    'orange':[5,255,97,0],
    'cyan':[6,0,125,125],
    'firebrick':[7,116,22,22],
    'purple':[8,155,48,255],
    'skyblue':[9,108,166,205],
    'pink':[10,255,20,147],
    'forestgreen':[11,34,139,34],
    'lightblue':[12,132,112,255],
    'indianred':[13,139,58,58],
    'darkgreen':[14,0,90,0],
    'white':[15,125,125,125],
    'off':[16,0,0,0],
    'magenta':[17,125,125,0],

    '#ff0000':[51,255,0,0],
    '#ffc0cb':[52,255,192,203],
    '#c71585':[53,199,21,133],
    '#ff8c00':[54,255,140,0],
    '#ffff00':[55,255,255,0],
    '#bdb76b':[56,189,183,107],
    '#e6e6fa':[57,230,230,250],
    '#9370db':[58,147,112,219],
    '#800080':[59,128,0,128],
    '#adff2f':[60,173,255,47],
    '#98fb98':[61,52,251,152],
    '#008000':[62,0,128,0],
    '#808000':[63,128,128,0],
    '#00ffff':[64,0,255,255],
    '#7fffd4':[65,127,255,212],
    '#b0c4de':[66,176,196,222],
    '#0000ff':[67,0,0,255],
    '#ffe4c4':[68,255,228,196],
    '#f4a460':[69,244,164,96]
    }