Package coprs :: Module config
[hide private]
[frames] | no frames]

Source Code for Module coprs.config

  1  import os 
  2  import logging 
  3   
  4   
5 -class Config(object):
6 DATA_DIR = os.path.join(os.path.dirname(__file__), "../../data") 7 DATABASE = os.path.join(DATA_DIR, "copr.db") 8 OPENID_STORE = os.path.join(DATA_DIR, "openid_store") 9 WHOOSHEE_DIR = os.path.join(DATA_DIR, "whooshee") 10 SECRET_KEY = "THISISNOTASECRETATALL" 11 BACKEND_PASSWORD = "thisisbackend" 12 BACKEND_BASE_URL = "http://copr-be-dev.cloud.fedoraproject.org" 13 14 KRB5_LOGIN_BASEURI = "/krb5_login/" 15 KRB5_LOGIN = {} 16 17 DEFER_BUILD_SECONDS = 80 18 19 # restrict access to a set of users 20 USE_ALLOWED_USERS = False 21 ALLOWED_USERS = [] 22 23 # SQLAlchemy 24 SQLALCHEMY_DATABASE_URI = "sqlite:///" + os.path.abspath(DATABASE) 25 26 # Token length, defaults to 30, DB set to varchar 255 27 API_TOKEN_LENGTH = 30 28 29 # Expiration of API token in days 30 API_TOKEN_EXPIRATION = 180 31 32 # logging options 33 SEND_LOGS_TO = ["root@localhost"] 34 LOGGING_LEVEL = logging.DEBUG 35 36 SEND_LEGAL_TO = ["root@localhost"] 37 38 # post-process url leading to backend 39 # possible options: None, "http", "https" 40 ENFORCE_PROTOCOL_FOR_BACKEND_URL = None 41 # post-process url leading to frontend 42 ENFORCE_PROTOCOL_FOR_FRONTEND_URL = None 43 44 PUBLIC_COPR_BASE_URL = "https://copr-fe-dev.cloud.fedoraproject.org" 45 PUBLIC_COPR_HOSTNAME = "copr-fe-dev.cloud.fedoraproject.org" 46 47 DIST_GIT_URL = None 48 COPR_DIST_GIT_LOGS_URL = None 49 MBS_URL = "http://copr-fe-dev.cloud.fedoraproject.org/module/1/module-builds/" 50 51 # primary log file 52 LOG_FILENAME = "/var/log/copr-frontend/frontend.log" 53 LOG_DIR = "/var/log/copr-frontend/" 54 55 INTRANET_IPS = ["127.0.0.1"] 56 DEBUG = True 57 58 REPO_GPGCHECK = 1 59 60 SRPM_STORAGE_DIR = "/var/lib/copr/data/srpm_storage/" 61 62 LAYOUT_OVERVIEW_HIDE_QUICK_ENABLE = False 63 64 # We enable authentication against FAS by default. 65 FAS_LOGIN = True 66 67 LOGIN_INFO = { 68 'user_link': 'https://admin.fedoraproject.org/accounts/user/view/{username}/', 69 'user_desc': 'fas' 70 }
71 72
73 -class ProductionConfig(Config):
74 DEBUG = False 75 # SECRET_KEY = "put_some_secret_here" 76 # BACKEND_PASSWORD = "password_here" 77 # SQLALCHEMY_DATABASE_URI = "postgresql+psycopg2://login:password@/db_name" 78 PUBLIC_COPR_HOSTNAME = "copr.fedoraproject.org"
79 80
81 -class DevelopmentConfig(Config):
82 DEBUG = True 83 SQLALCHEMY_ECHO = True 84 85 ENFORCE_PROTOCOL_FOR_BACKEND_URL = "http" 86 ENFORCE_PROTOCOL_FOR_FRONTEND_URL = "http" 87 88 PUBLIC_COPR_HOSTNAME = "localhost:5000"
89 90
91 -class UnitTestConfig(Config):
92 CSRF_ENABLED = False 93 DATABASE = os.path.abspath("tests/data/copr.db") 94 OPENID_STORE = os.path.abspath("tests/data/openid_store") 95 WHOOSHEE_DIR = os.path.abspath("tests/data/whooshee") 96 97 # SQLAlchemy 98 SQLALCHEMY_DATABASE_URI = "sqlite:///" + os.path.abspath(DATABASE) 99 100 PUBLIC_COPR_HOSTNAME = "localhost:5000"
101