Spaces:
Sleeping
Sleeping
# ------------------------------------------------------------------- | |
# Pimcore | |
# | |
# This source file is available under two different licenses: | |
# - GNU General Public License version 3 (GPLv3) | |
# - Pimcore Commercial License (PCL) | |
# Full copyright and license information is available in | |
# LICENSE.md which is distributed with this source code. | |
# | |
# @copyright Copyright (c) Pimcore GmbH (http://www.pimcore.org) | |
# @license http://www.pimcore.org/license GPLv3 and PCL | |
# ------------------------------------------------------------------- | |
import os | |
from fastapi import HTTPException, status | |
class EnvironmentVariableChecker: | |
def validate_environment_variables(self): | |
variables = ['AUTHENTICATION_TOKEN', 'HUGGINGFACE_TOKEN', 'HUGGINGFACE_ORGANIZATION'] | |
for variable in variables: | |
if os.getenv(variable) is None: | |
raise HTTPException( | |
status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, | |
detail=f"Environment variable {variable} not set, please set the {variable} environment variable", | |
) | |
def get_authentication_token(self): | |
return os.getenv('AUTHENTICATION_TOKEN') | |
def get_huggingface_token(self): | |
return os.getenv('HUGGINGFACE_TOKEN'); | |
def get_huggingface_organization(self): | |
return os.getenv('HUGGINGFACE_ORGANIZATION'); | |