config.py 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import os
  2. import subprocess
  3. from dotenv import load_dotenv
  4. SHA1 = subprocess.getoutput("git rev-parse HEAD")
  5. config_file = os.environ.get("CONFIG")
  6. if config_file:
  7. print("load config file", config_file)
  8. load_dotenv(config_file)
  9. else:
  10. load_dotenv()
  11. URL = os.environ.get("URL") or "http://sl-server:5000"
  12. EMAIL_DOMAIN = os.environ.get("EMAIL_DOMAIN") or "sl"
  13. SUPPORT_EMAIL = os.environ.get("SUPPORT_EMAIL") or "support@sl"
  14. SENDGRID_API_KEY = os.environ.get("SENDGRID_API_KEY")
  15. DB_URI = os.environ.get("DB_URI") or "sqlite:///db.sqlite"
  16. FLASK_SECRET = os.environ.get("FLASK_SECRET") or "secret"
  17. # invalidate the session at each new version by changing the secret
  18. FLASK_SECRET = FLASK_SECRET + SHA1
  19. ENABLE_SENTRY = "ENABLE_SENTRY" in os.environ
  20. ENV = os.environ.get("ENV")
  21. print("email domain is", EMAIL_DOMAIN)
  22. AWS_REGION = "eu-west-3"
  23. BUCKET = os.environ.get("BUCKET") or "local.sl"
  24. AWS_ACCESS_KEY_ID = os.environ.get("AWS_ACCESS_KEY_ID")
  25. AWS_SECRET_ACCESS_KEY = os.environ.get("AWS_SECRET_ACCESS_KEY")
  26. ENABLE_CLOUDWATCH = "ENABLE_CLOUDWATCH" in os.environ
  27. CLOUDWATCH_LOG_GROUP = os.environ.get("CLOUDWATCH_LOG_GROUP")
  28. CLOUDWATCH_LOG_STREAM = os.environ.get("CLOUDWATCH_LOG_STREAM")
  29. STRIPE_API = os.environ.get("STRIPE_API") # Stripe public key
  30. STRIPE_SECRET_KEY = os.environ.get("STRIPE_SECRET_KEY")
  31. STRIPE_YEARLY_PLAN = os.environ.get("STRIPE_YEARLY_PLAN")
  32. STRIPE_MONTHLY_PLAN = os.environ.get("STRIPE_MONTHLY_PLAN")
  33. # Max number emails user can generate for free plan
  34. MAX_NB_EMAIL_FREE_PLAN = int(os.environ.get("MAX_NB_EMAIL_FREE_PLAN"))
  35. LYRA_ANALYTICS_ID = os.environ.get("LYRA_ANALYTICS_ID")
  36. # Used to sign id_token
  37. OPENID_PRIVATE_KEY_PATH = os.environ.get("OPENID_PRIVATE_KEY_PATH")
  38. OPENID_PUBLIC_KEY_PATH = os.environ.get("OPENID_PUBLIC_KEY_PATH")
  39. PARTNER_CODES = ["SL2019"]
  40. # Allow user to have 1 year of premium: set the expiration_date to 1 year more
  41. PROMO_CODE = "SIMPLEISBETTER"