hpcflow.app.FileSpec#
- class hpcflow.app.FileSpec(label, name, doc='', _hash_value=None)#
Bases:
FileSpec
A specification of a file handled by a workflow.
Methods
Make an instance of this class from JSON (or YAML) data.
Serialize this object as a dictionary.
Serialize this object as an object structure that can be trivially converted to JSON.
The path to a file, optionally resolved with respect to a particular directory.
Attributes
Documentation for rendering via Jinja.
The extension of the file name.
The stem of the file name.
Label for this file specification.
The name of the file.
Documentation for the file specification.
- Parameters:
label (str) –
name (str | FileNameSpec) –
doc (str) –
_hash_value (str | None) –
- property ext: FileNameExt#
The extension of the file name.
- classmethod from_json_like(json_like, shared_data=None)#
Make an instance of this class from JSON (or YAML) data.
- Parameters:
json_like (str | Mapping[str, JSONed] | Sequence[Mapping[str, JSONed]] | None) – The data to deserialise.
shared_data (Mapping[str, ObjectList[JSONable]] | None) – Shared context data.
- Return type:
The deserialised object.
- name: Final[FileNameSpec]#
The name of the file.
- property stem: FileNameStem#
The stem of the file name.
- to_json_like(dct=None, shared_data=None, exclude=(), path=None)#
Serialize this object as an object structure that can be trivially converted to JSON. Note that YAML can also be produced from the result of this method; it just requires a different final serialization step.