From c8d367b6be64030808baf95ddb480a3fcd996c82 Mon Sep 17 00:00:00 2001 From: Doug Hellmann Date: Tue, 20 Feb 2018 17:47:41 -0500 Subject: [PATCH] fix ReleaseProject model class for tarball-base The string tarball-base is not a valid python identifier, so we can't just pass it to the constructor directly. Change-Id: Ie1446f1fc24468e9149d68f709ce52aadabd611a Signed-off-by: Doug Hellmann --- openstack_releases/deliverable.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/openstack_releases/deliverable.py b/openstack_releases/deliverable.py index 28aa4e6d42..1378af4565 100644 --- a/openstack_releases/deliverable.py +++ b/openstack_releases/deliverable.py @@ -224,12 +224,17 @@ class Repo(object): class ReleaseProject(object): - def __init__(self, repo, hash, release): + def __init__(self, repo, hash, data, release=None): self._repo = repo self.repo = release.deliv.get_repo(repo) self.hash = hash + self._data = data self.release = weakref.proxy(release) + @property + def tarball_base(self): + return self._data.get('tarball-base') + class Release(object): @@ -237,7 +242,7 @@ class Release(object): self.version = version self.deliv = weakref.proxy(deliv) self._projects = { - p['repo']: ReleaseProject(release=self, **p) + p['repo']: ReleaseProject(p['repo'], p['hash'], p, self) for p in projects }