Changeset View
Changeset View
Standalone View
Standalone View
swh/storage/converters.py
Show First 20 Lines • Show All 148 Lines • ▼ Show 20 Lines | def date_to_db(date_offset): | ||||
return { | return { | ||||
# PostgreSQL supports isoformatted timestamps | # PostgreSQL supports isoformatted timestamps | ||||
'timestamp': timestamp.isoformat(), | 'timestamp': timestamp.isoformat(), | ||||
'offset': normalized['offset'], | 'offset': normalized['offset'], | ||||
'neg_utc_offset': normalized['negative_utc'], | 'neg_utc_offset': normalized['negative_utc'], | ||||
} | } | ||||
def revision_to_db(revision): | def revision_to_db(rev): | ||||
"""Convert a swh-model revision to its database representation. | """Convert a swh-model revision to its database representation. | ||||
""" | """ | ||||
revision = rev.to_dict() | |||||
author = author_to_db(revision['author']) | author = author_to_db(revision['author']) | ||||
date = date_to_db(revision['date']) | date = date_to_db(revision['date']) | ||||
committer = author_to_db(revision['committer']) | committer = author_to_db(revision['committer']) | ||||
committer_date = date_to_db(revision['committer_date']) | committer_date = date_to_db(revision['committer_date']) | ||||
metadata = revision['metadata'] | metadata = revision['metadata'] | ||||
if metadata and 'extra_headers' in metadata: | if metadata and 'extra_headers' in metadata: | ||||
▲ Show 20 Lines • Show All 83 Lines • ▼ Show 20 Lines | def db_to_revision(db_revision): | ||||
} | } | ||||
if 'object_id' in db_revision: | if 'object_id' in db_revision: | ||||
ret['object_id'] = db_revision['object_id'] | ret['object_id'] = db_revision['object_id'] | ||||
return ret | return ret | ||||
def release_to_db(release): | def release_to_db(rel): | ||||
"""Convert a swh-model release to its database representation. | """Convert a swh-model release to its database representation. | ||||
""" | """ | ||||
release = rel.to_dict() | |||||
author = author_to_db(release['author']) | author = author_to_db(release['author']) | ||||
date = date_to_db(release['date']) | date = date_to_db(release['date']) | ||||
return { | return { | ||||
'id': release['id'], | 'id': release['id'], | ||||
'author_fullname': author['fullname'], | 'author_fullname': author['fullname'], | ||||
'author_name': author['name'], | 'author_name': author['name'], | ||||
'author_email': author['email'], | 'author_email': author['email'], | ||||
▲ Show 20 Lines • Show All 49 Lines • Show Last 20 Lines |