swh.loader.svn.converters module

swh.loader.svn.converters.svn_date_to_swh_date(strdate: Optional[str])swh.model.model.TimestampWithTimezone[source]

Convert a string date to an swh one.

Parameters
  • strdate – A string formatted for .utils.strdate_to_timestamp

  • do its jobs (to) –

Returns

An swh date format

swh.loader.svn.converters.svn_author_to_swh_person(author: Optional[bytes])swh.model.model.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])swh.model.model.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.