solidipes.uploaders.zenodo module

class solidipes.uploaders.zenodo.ZenodoUploader[source]

Bases: Uploader

_abc_impl = <_abc._abc_data object>
command: str = 'zenodo'
command_help: str = 'Publish study to Zenodo'
populate_arg_parser(parser)[source]
upload(args)[source]
solidipes.uploaders.zenodo._get_archive_filename(dir_path: str) str[source]
solidipes.uploaders.zenodo.create_archive(config, _print=<built-in function print>)[source]

Create a temporary zip archive of the directory

solidipes.uploaders.zenodo.get_cleaned_deposition_infos(config)[source]

Get deposition urls

If no deposition has been created yet, or if new_deposition is True, create a new deposition. Otherwise, the saved deposition or the one specified by existing_identifier is used.

solidipes.uploaders.zenodo.get_deposition_uri(config)[source]
solidipes.uploaders.zenodo.get_root_directory(config)[source]
solidipes.uploaders.zenodo.handle_zenodo_exception(e)[source]
solidipes.uploaders.zenodo.load_and_check_metadata(config)[source]

Load/create metadata file and check if mandatory fields are present

solidipes.uploaders.zenodo.main(args, progressbar=<function text_progress_bar>)[source]

Upload content to Zenodo

solidipes.uploaders.zenodo.text_progress_bar(filename, size)[source]