audio_curation.archive_utility

Various utilities to access and manipulate an archive.org audio item.

class audio_curation.archive_utility.ArchiveAudioItem(archive_id, config_file_path=None, mirrors_repo_structure=False)[source]

Represents an archive.org audio item.

update_archive_audio_item(files_in, overwrite_all=False, dry_run=False)[source]

Upload some files.

Parameters:
  • files_in – List of :py:class:mp3_utility.Mp3File objects.
  • overwrite_all – Boolean.
  • dry_run – Boolean.
update_mp3_metadata(mp3_file)[source]

Update metadata for a given file.

Parameters:mp3_file – :py:class:mp3_utility.Mp3File
class audio_curation.archive_utility.ArchiveItem(archive_id, config_file_path=None, mirrors_repo_structure=False)[source]

Represents an archive.org item.

delete_unaccounted_for_files(all_files)[source]

Delete all unaccounted-for-files among all_files.

May not satisfactorily delete files under directories. :param all_files: This has to include exactly _every_ file that is expected to be present in the archive item.

get_remote_name(file_path)[source]
Parameters:file_path – A path like git_repo_name/mp3/xyz.mp3
Returns:If self.mirrors_repo_structure : git_repo_name/xyz.mp3, else: xyz.mp3
update_archive_item(file_paths, overwrite_all=False, dry_run=False)[source]

Upload some files.

Parameters:
  • files_paths – List of Strings.
  • overwrite_all – Boolean.
  • dry_run – Boolean.
update_metadata(metadata)[source]