|
|
|
@ -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):
|
|
|
|
|