swh.storage.writer module#

swh.storage.writer.model_object_dict_sanitizer(object_type: str, object_dict: Dict[str, Any]) Dict[str, str][source]#
class swh.storage.writer.JournalWriter(journal_writer)[source]#

Bases: object

Journal writer storage collaborator. It’s in charge of adding objects to the journal.

write_addition(object_type, value) None[source]#
write_additions(object_type, values) None[source]#
content_add(contents: Iterable[Content]) None[source]#

Add contents to the journal. Drop the data field if provided.

content_update(contents: Iterable[Dict[str, Any]]) None[source]#
content_add_metadata(contents: Iterable[Content]) None[source]#
skipped_content_add(contents: Iterable[SkippedContent]) None[source]#
directory_add(directories: Iterable[Directory]) None[source]#
revision_add(revisions: Iterable[Revision]) None[source]#
release_add(releases: Iterable[Release]) None[source]#
snapshot_add(snapshots: Iterable[Snapshot]) None[source]#
origin_visit_add(visits: Iterable[OriginVisit]) None[source]#
origin_visit_status_add(visit_statuses: Iterable[OriginVisitStatus]) None[source]#
origin_add(origins: Iterable[Origin]) None[source]#
raw_extrinsic_metadata_add(metadata: Iterable[RawExtrinsicMetadata]) None[source]#
metadata_fetcher_add(fetchers: Iterable[MetadataFetcher]) None[source]#
metadata_authority_add(authorities: Iterable[MetadataAuthority]) None[source]#
extid_add(extids: Iterable[ExtID]) None[source]#