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 <doug@doughellmann.com>
This commit is contained in:
Doug Hellmann
2018-02-20 17:47:41 -05:00
parent 37ff868bf4
commit c8d367b6be

View File

@@ -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
}