jfaustin's picture
add dockerfile and folding studio cli
44459bb
raw
history blame
692 Bytes
"""Validation of project code."""
from folding_studio.config import FOLDING_PROJECT_CODE
from folding_studio.utils.exceptions import ProjectCodeNotFound
def define_project_code_or_raise(project_code: str | None) -> str:
"""
Args:
project_code (str|None): Project code under which the jobs are billed.
Return:
The project code.
"""
# Look into env var if None was passed
project_code = project_code or FOLDING_PROJECT_CODE
if project_code is None:
msg = (
"Project code is not set. Please either:\n"
"set the env var FOLDING_PROJECT_CODE."
)
raise ProjectCodeNotFound(msg)
return project_code