ai2_kit.core.script module#

class ai2_kit.core.script.BashScript(*, template: Optional[BashTemplate] = None, steps: Sequence[Union[str, BashStep]])[source]#

Bases: BaseModel

render()[source]#
steps: Sequence[Union[str, BashStep]]#
template: Optional[BashTemplate]#
class ai2_kit.core.script.BashStep(*, cmd: Union[str, List[str]], cwd: Optional[str] = None, checkpoint: Optional[str] = None, exit_on_error: bool = True)[source]#

Bases: BaseModel

checkpoint: Optional[str]#
cmd: Union[str, List[str]]#
cwd: Optional[str]#
exit_on_error: bool#
render()[source]#
class ai2_kit.core.script.BashTemplate(*, shebang: str = '#!/bin/bash', header: str = '', setup: str = '', teardown: str = '')[source]#

Bases: BaseModel

header: str#
setup: str#
shebang: str#
teardown: str#
ai2_kit.core.script.eoe_step(cmd: str)[source]#

exit on error step

ai2_kit.core.script.exit_on_error_statment(v='__EXITCODE__')[source]#