Skip to content

Commit

Permalink
tuf.api: WIP implement Timestamp
Browse files Browse the repository at this point in the history
Signed-off-by: Joshua Lock <[email protected]>
  • Loading branch information
joshuagl committed Jul 1, 2020
1 parent 57c98d4 commit 11d76e7
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions tuf/api/metadata.py
Original file line number Diff line number Diff line change
Expand Up @@ -130,15 +130,21 @@ def write_to_json(self, filename: str) -> None:

class Timestamp(Metadata):
def __init__(self, consistent_snapshot: bool = True, expiration: relativedelta = relativedelta(days=1), keyring: Keyring = None, version: int = 1):
super().__init__(consistent_snapshot, expiration, relativedelta, keyring, version)
super().__init__(consistent_snapshot, expiration, keyring, version)

# FIXME
def signable(self):
return generate_timestamp_metadata()
expires = self.expiration.replace(tzinfo=None).isoformat()+'Z'
filedict = self.signed['meta']
return tuf.formats.build_dict_conforming_to_schema(
tuf.formats.TIMESTAMP_SCHEMA, version=self.version,
expires=expires, meta=filedict)

# Update metadata about the snapshot metadata.
def update(self, rolename: str, version: int, length: int, hashes: JsonDict):
raise NotImplementedError()
fileinfo = self.signed['meta'][f'{rolename}.json']
fileinfo['version'] = version
fileinfo['length'] = length
fileinfo['hashes'] = hashes

class Snapshot(Metadata):
def __init__(self, consistent_snapshot: bool = True, expiration: relativedelta = relativedelta(days=1), keyring: Keyring = None, version: int = 1):
Expand Down

0 comments on commit 11d76e7

Please sign in to comment.