config.py 2.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import os
  2. from datetime import timedelta
  3. class Config():
  4. CONTACT_EMAIL = os.environ.get("CONTACT_EMAIL") or "estor@test.com"
  5. DOC_URL = os.environ.get("DOC_URL")
  6. ELASTICSEARCH_URL = os.environ.get("ELASTICSEARCH_URL")
  7. EMAIL_VERIFICATION_TOKEN_EXPIRY = 3600
  8. LANGUAGES = {"en" : "English", "ga" : "Gaeilge"}
  9. MAX_CONTENT_LENGTH = int(os.environ.get("MAX_CONTENT_LENGTH") or 10*1024*1024)
  10. PASSWORD_RESET_TOKEN_EXPIRY = 900
  11. PERMANENT_SESSION_LIFETIME = timedelta(days=30)
  12. PLATFORM_LONGNAME = "Sonraí Teanga Óstáilte i gcomhair Ríomhphróiseála"
  13. PLATFORM_NAME = "eSTÓR"
  14. PREFERRED_URL_SCHEME = "https"
  15. PRIMARY_METADATA_LANGUAGE = "en"
  16. PROJECT_NAME = os.environ.get("PROJECT_NAME")
  17. PROJECTS_PER_PAGE = 12
  18. RESOURCES_PER_PAGE_EDITOR = 100
  19. RESOURCES_PER_PAGE_REPOSITORY = 20
  20. SECRET_KEY = os.environ.get("SECRET_KEY") or "dev"
  21. SESSION_PROTECTION = "strong"
  22. SQLALCHEMY_DATABASE_URI = "sqlite:///{0}/{1}.sqlite".format(os.environ.get("DB_BASE_DIR"), os.environ.get("DB_FILENAME") or "stor")
  23. SQLALCHEMY_TRACK_MODIFICATIONS = False
  24. TESTING = False
  25. TM_URL = os.environ.get("TM_URL")
  26. UPLOAD_FOLDER = os.environ.get("UPLOAD_FOLDER")
  27. USERS_PER_PAGE = 100
  28. MAIL_SERVER = os.environ.get("MAIL_SERVER") or "localhost"
  29. MAIL_PORT = int(os.environ.get("MAIL_PORT") or 8025)
  30. MAIL_USERNAME = os.environ.get("MAIL_USERNAME") or "user"
  31. MAIL_PASSWORD = os.environ.get("MAIL_PASSWORD") or "pass"
  32. MAIL_USE_TLS = bool(int(os.environ.get("MAIL_USE_TLS") or 1))
  33. MAIL_USE_SSL = bool(int(os.environ.get("MAIL_USE_SSL") or 1))
  34. MAIL_DEFAULT_SENDER = os.environ.get("MAIL_DEFAULT_SENDER") or "no-reply@localhost"
  35. MAIL_BACKEND = os.environ.get("MAIL_BACKEND") or "console"