swh.loader.svn.converters module#
- swh.loader.svn.converters.svn_date_to_swh_date(strdate: bytes | None) TimestampWithTimezone [source]#
Convert a string date to an swh one.
- Parameters:
strdate – A string representing a date with format like
b'YYYY-mm-DDTHH:MM:SS.800722Z'
- Returns:
An swh date format
- swh.loader.svn.converters.svn_author_to_swh_person(author: bytes | None) Person [source]#
Convert an svn author to an swh person. Default policy: No information is added.
- Parameters:
author – the svn author (in bytes)
- Returns:
a Person
- swh.loader.svn.converters.build_swh_revision(rev: int, commit: Dict, repo_uuid: bytes, dir_id: bytes, parents: Sequence[bytes]) Revision [source]#
Given a svn revision, build a swh revision.
This adds an ‘extra-headers’ entry with the repository’s uuid and the svn revision.
- Parameters:
rev – the svn revision number
commit – the commit data: revision id, date, author, and message
repo_uuid – The repository’s uuid
dir_id – the tree’s hash identifier
parents – the revision’s parents identifier
- Returns:
The swh revision dictionary.