NekUpload.manager module

class NekUpload.manager.GeometryManager(geometry_file: str, supporting_files: list[str] = None, metadata: InvenioMetadata = None, uploader: InvenioRDM = None)[source]

Bases: UploadManager

execute_upload(url: str, token: str, community_slug: str)[source]
generate_metadata_file() str[source]
class NekUpload.manager.NekManager(geometry_uploader: GeometryManager, input_uploader: SessionManager, output_uploader: OutputManager)[source]

Bases: object

static detect_equation_type(session_file: str) SolverType[source]
static detect_solver_type(session_file: str) SolverType[source]
static download_geometry_file(url: str, token: str, record_id: str, download_directory: str) str[source]
execute_linked_upload(url: str, token: str, community_id: str, record_id: str, comments: list[str] = None)[source]
execute_upload(url: str, token: str, community_id: str, comments: list[str] = None)[source]
static get_all_community_records(url: str, community_slug: str) list[RecordMetadata][source]
static get_all_uploaded_user_records(url: str, token: str) list[RecordMetadata][source]
optional_validation() tuple[bool, list[str]][source]

Optional validation that does not cause failure.

Returns:

Valid

Return type:

bool

validate(solver: SolverType = None) tuple[bool, list[str]][source]
validate_checkpoint_files(solver: SolverType) tuple[bool, list[str]][source]
class NekUpload.manager.OutputManager(output_fld_file: str, output_chk_files: list[str] = None, filter_files: list[str] = None, supporting_files: list[str] = None, metadata: InvenioMetadata = None, uploader: InvenioRDM = None)[source]

Bases: UploadManager

execute_upload(url, token, community_slug)[source]
class NekUpload.manager.SessionManager(session_file: str, supporting_files: list[str] = None, metadata: InvenioMetadata = None, uploader: InvenioRDM = None)[source]

Bases: UploadManager

execute_upload(url, token, community_slug)[source]
class NekUpload.manager.UploadManager[source]

Bases: ABC

abstractmethod execute_upload(url: str, token: str, community_slug: str)[source]