core: if we are in dev version and it's possible, repository data are now checked and added to SàT version
This commit is contained in:
parent
76065758df
commit
2900e815c4
1 changed files with 84 additions and 5 deletions
|
|
@ -33,6 +33,7 @@ from sat.core.constants import Const as C
|
|||
from sat.memory.memory import Memory
|
||||
from sat.memory.crypto import PasswordHasher
|
||||
from sat.tools import trigger
|
||||
from sat.tools import utils
|
||||
from sat.stdui import ui_contact_list, ui_profile_manager
|
||||
from glob import glob
|
||||
from uuid import uuid4
|
||||
|
|
@ -46,6 +47,7 @@ except ImportError:
|
|||
|
||||
|
||||
sat_id = 0
|
||||
__version__ = C.APP_VERSION
|
||||
|
||||
|
||||
def sat_next_id():
|
||||
|
|
@ -57,9 +59,24 @@ def sat_next_id():
|
|||
class SAT(service.Service):
|
||||
|
||||
@property
|
||||
def __version__(self):
|
||||
def version(self):
|
||||
"""Return the short version of SàT"""
|
||||
return C.APP_VERSION
|
||||
|
||||
@property
|
||||
def full_version(self):
|
||||
"""Return the full version of SàT (with extra data when in development mode)"""
|
||||
version = self.version
|
||||
if version[-1] == 'D':
|
||||
# we are in debug version, we add extra data
|
||||
try:
|
||||
return self._version_cache
|
||||
except AttributeError:
|
||||
self._version_cache = u"{} ({})".format(version, utils.getRepositoryData())
|
||||
return self._version_cache
|
||||
else:
|
||||
return version
|
||||
|
||||
def get_next_id(self):
|
||||
return sat_next_id()
|
||||
|
||||
|
|
@ -80,7 +97,7 @@ class SAT(service.Service):
|
|||
log.error(u"Bridge can't be initialised, can't start SàT core")
|
||||
sys.exit(1)
|
||||
self.bridge.register("getReady", lambda: self._initialised)
|
||||
self.bridge.register("getVersion", lambda: C.APP_VERSION)
|
||||
self.bridge.register("getVersion", lambda: self.full_version)
|
||||
self.bridge.register("getProfileName", self.memory.getProfileName)
|
||||
self.bridge.register("getProfilesList", self.memory.getProfilesList)
|
||||
self.bridge.register("getEntityData", lambda jid_, keys, profile: self.memory.getEntityData(jid.JID(jid_), keys, profile))
|
||||
|
|
@ -253,7 +270,7 @@ class SAT(service.Service):
|
|||
current.fallBack.setHandlerParent(current)
|
||||
|
||||
current.versionHandler = xmpp.SatVersionHandler(C.APP_NAME_FULL,
|
||||
C.APP_VERSION)
|
||||
self.full_version)
|
||||
current.versionHandler.setHandlerParent(current)
|
||||
|
||||
current.identityHandler = xmpp.SatIdentityHandler()
|
||||
|
|
|
|||
Loading…
Reference in a new issue