Skip to content

Commit

Permalink
Merge pull request #135 from flatironinstitute/dev
Browse files Browse the repository at this point in the history
dev
  • Loading branch information
magland committed Mar 19, 2024
2 parents 868d1eb + 894156e commit 99d8869
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 9 deletions.
16 changes: 8 additions & 8 deletions python/dendro/common/dendro_types.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ class DendroProjectUser(BaseModel):
class DendroProject(BaseModel):
projectId: str
name: str
description: str
description: Union[str, None] = None
ownerId: str
users: List[DendroProjectUser]
publiclyReadable: bool
Expand Down Expand Up @@ -39,29 +39,29 @@ class DendroJobOutputFile(BaseModel):

class ComputeResourceSpecProcessorParameter(BaseModel):
name: str
description: str
description: Union[str, None] = None
type: str
default: Union[Any, None] = None
options: Union[List[str], List[int], None] = None
secret: bool = False

class ComputeResourceSpecProcessorInput(BaseModel):
name: str
description: str
description: Union[str, None] = None
list: bool = False

class ComputeResourceSpecProcessorInputFolder(BaseModel):
name: str
description: str
description: Union[str, None] = None
list: bool = False

class ComputeResourceSpecProcessorOutput(BaseModel):
name: str
description: str
description: Union[str, None] = None

class ComputeResourceSpecProcessorOutputFolder(BaseModel):
name: str
description: str
description: Union[str, None] = None

class ComputeResourceSpecProcessorAttribute(BaseModel):
name: str
Expand All @@ -72,7 +72,7 @@ class ComputeResourceSpecProcessorTag(BaseModel):

class ComputeResourceSpecProcessor(BaseModel):
name: str
description: str
description: Union[str, None] = None
inputs: List[ComputeResourceSpecProcessorInput]
inputFolders: Union[List[ComputeResourceSpecProcessorInputFolder], None] = None
outputs: List[ComputeResourceSpecProcessorOutput]
Expand Down Expand Up @@ -170,7 +170,7 @@ class DendroComputeResourceApp(BaseModel):

class ComputeResourceSpecApp(BaseModel):
name: str
description: str
description: Union[str, None] = None
processors: List[ComputeResourceSpecProcessor]
appImage: Union[str, None] = None
appExecutable: Union[str, None] = None
Expand Down
6 changes: 6 additions & 0 deletions python/dendro/sdk/App.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
from .InputFolder import InputFolder
from .OutputFile import OutputFile
from .OutputFolder import OutputFolder
from ..common.dendro_types import ComputeResourceSpecApp


class DendroAppException(Exception):
Expand Down Expand Up @@ -181,6 +182,11 @@ def get_spec(self):
'executable': self._app_executable,
'processors': processors
}
# Validate the spec
try:
ComputeResourceSpecApp(**spec)
except Exception as e:
raise Exception(f'Error validating spec:\n {e}')
return spec

@staticmethod
Expand Down
2 changes: 1 addition & 1 deletion python/dendro/version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.2.11
0.2.12

0 comments on commit 99d8869

Please sign in to comment.