add config.get_abs_path to handle relative path

This commit is contained in:
Son NK 2019-07-12 11:25:53 +02:00 committed by Son NK
parent 2fc3108141
commit 8e459892f7
1 changed files with 15 additions and 7 deletions

View File

@ -4,11 +4,22 @@ import subprocess
from dotenv import load_dotenv
SHA1 = subprocess.getoutput("git rev-parse HEAD")
ROOT_DIR = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
def get_abs_path(file_path: str):
"""append ROOT_DIR for relative path"""
# Already absolute path
if file_path.startswith("/"):
return file_path
else:
return os.path.join(ROOT_DIR, file_path)
config_file = os.environ.get("CONFIG")
if config_file:
print("load config file", config_file)
load_dotenv(config_file)
load_dotenv(get_abs_path(config_file))
else:
load_dotenv()
@ -29,9 +40,6 @@ FLASK_SECRET = FLASK_SECRET + SHA1
ENABLE_SENTRY = "ENABLE_SENTRY" in os.environ
ENV = os.environ.get("ENV")
print("email domain is", EMAIL_DOMAIN)
AWS_REGION = "eu-west-3"
BUCKET = os.environ.get("BUCKET") or "local.sl"
AWS_ACCESS_KEY_ID = os.environ.get("AWS_ACCESS_KEY_ID")
@ -52,15 +60,15 @@ MAX_NB_EMAIL_FREE_PLAN = int(os.environ.get("MAX_NB_EMAIL_FREE_PLAN"))
LYRA_ANALYTICS_ID = os.environ.get("LYRA_ANALYTICS_ID")
# Used to sign id_token
OPENID_PRIVATE_KEY_PATH = os.environ.get("OPENID_PRIVATE_KEY_PATH")
OPENID_PUBLIC_KEY_PATH = os.environ.get("OPENID_PUBLIC_KEY_PATH")
OPENID_PRIVATE_KEY_PATH = get_abs_path(os.environ["OPENID_PRIVATE_KEY_PATH"])
OPENID_PUBLIC_KEY_PATH = get_abs_path(os.environ["OPENID_PUBLIC_KEY_PATH"])
PARTNER_CODES = ["SL2019"]
# Allow user to have 1 year of premium: set the expiration_date to 1 year more
PROMO_CODE = "SIMPLEISBETTER"
WORDS_FILE_PATH = os.environ.get("WORDS_FILE_PATH")
WORDS_FILE_PATH = get_abs_path(os.environ["WORDS_FILE_PATH"])
GITHUB_CLIENT_ID = os.environ.get("GITHUB_CLIENT_ID")
GITHUB_CLIENT_SECRET = os.environ.get("GITHUB_CLIENT_SECRET")