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.