NekUpload.cli module

class NekUpload.cli.Config(authors: List[NekUpload.metadata.user.InvenioOrgInfo | NekUpload.metadata.user.InvenioPersonInfo] = <factory>, metadata: NekUpload.metadata.metadata.InvenioMetadata = None, CONTEXT_FILE: pathlib._local.Path = 'config.json')[source]

Bases: object

CONTEXT_FILE: Path = 'config.json'
authors: List[InvenioOrgInfo | InvenioPersonInfo]
classmethod from_json(data: Dict[str, Any]) Config[source]
classmethod from_yaml(data: Dict[str, Any]) Config[source]
metadata: InvenioMetadata = None
to_json()[source]
NekUpload.cli.main()[source]
NekUpload.cli.read_yaml_file(filepath)[source]

Reads a YAML file and returns the parsed data.

Parameters:

filepath – The path to the YAML file.

Returns:

The parsed YAML data as a Python object (usually a dictionary or list), or None if an error occurs (e.g., file not found, invalid YAML).

NekUpload.cli.save_config(ctx: Context, config_file: Path)[source]
NekUpload.cli.upload_user_config(user_config_file: str)[source]