Добавлена возможность использовать список "базовых" бинхостов

* базовый бинхост не содержит timestamp и ini.env, но имеет сжатый
Packages и подписанный
legacy27 3.6.0
Mike Hiretsky 6 years ago
parent c03eeb56d6
commit e062735d19

@ -58,7 +58,7 @@ class BinhostsBase(Cachable):
UnknownError = 4
def __init__(self, timeout, revision_path, ts_path, last_ts, binhost_list,
arch, gpg=None):
arch, gpg=None, base=False):
super(BinhostsBase,self).__init__()
self.timeout = int(timeout)
self.revision_path = revision_path
@ -73,6 +73,7 @@ class BinhostsBase(Cachable):
self.binhosts_data = {}
self.gpg = gpg
self.actual_period = 10 * DAYS
self.base = base
@Cachable.methodcached()
def fetch_package_timestamp(self, fn):
@ -207,6 +208,24 @@ class BinhostsBase(Cachable):
return other.valid
class BaseBinhost(Binhost):
"""
Не проводить проверку базового бинхоста
"""
def __init__(self, parent, host):
super(BinhostsBase.BaseBinhost, self).__init__(parent, host)
self.outdated = False
self.downgraded = False
@property
def valid(self):
return True
@property
def status(self):
return BinhostsBase.BinhostStatus.Success
def get_binhost(self, binhost):
"""
Получить от сервера время создания обновлений,
@ -214,7 +233,10 @@ class BinhostsBase(Cachable):
устарели или нет обновления
время создания обновление < текущих
"""
return self.Binhost(self, binhost)
if self.base:
return self.BaseBinhost(self, binhost)
else:
return self.Binhost(self, binhost)
@Cachable.methodcached()
def get_binhosts(self):

Loading…
Cancel
Save