diff options
Diffstat (limited to 'client/gentoostats/environment.py')
-rw-r--r-- | client/gentoostats/environment.py | 86 |
1 files changed, 43 insertions, 43 deletions
diff --git a/client/gentoostats/environment.py b/client/gentoostats/environment.py index f03a76c..2e92ca3 100644 --- a/client/gentoostats/environment.py +++ b/client/gentoostats/environment.py @@ -7,46 +7,46 @@ from _emerge.actions import relative_profile_path class Environment(object): - def __init__(self): - self.portdir = portage.settings['PORTDIR'] - - def getVar(self, myvar): - return portage.settings[myvar] - - def getPlatform(self): - return platform.platform(aliased=1) - - def getLastSync(self): - lastsync = None - try: - lastsync = portage.grabfile(os.path.join(self.portdir, 'metadata', 'timestamp.chk')) - except portage.exception.PortageException: - pass - if lastsync is None: - return 'Unknown' - return lastsync[0] - - def getProfile(self): - profilever = None - profile = portage.settings.profile_path - if profile: - profilever = relative_profile_path(self.portdir, profile) - if profilever is None: - try: - for parent in portage.grabfile(os.path.join(profile, 'parent')): - profilever = relative_profile_path(self.portdir,os.path.join(profile, parent)) - if profilever is not None: - break - except portage.exception.PortageException: - pass - - if profilever is None: - try: - profilever = '!' + os.readlink(profile) - except (OSError): - pass - - if profilever is None: - profilever = 'Unknown' - - return profilever + def __init__(self): + self.portdir = portage.settings['PORTDIR'] + + def getVar(self, myvar): + return portage.settings[myvar] + + def getPlatform(self): + return platform.platform(aliased=1) + + def getLastSync(self): + lastsync = None + try: + lastsync = portage.grabfile(os.path.join(self.portdir, 'metadata', 'timestamp.chk')) + except portage.exception.PortageException: + pass + if lastsync is None: + return 'Unknown' + return lastsync[0] + + def getProfile(self): + profilever = None + profile = portage.settings.profile_path + if profile: + profilever = relative_profile_path(self.portdir, profile) + if profilever is None: + try: + for parent in portage.grabfile(os.path.join(profile, 'parent')): + profilever = relative_profile_path(self.portdir,os.path.join(profile, parent)) + if profilever is not None: + break + except portage.exception.PortageException: + pass + + if profilever is None: + try: + profilever = '!' + os.readlink(profile) + except (OSError): + pass + + if profilever is None: + profilever = 'Unknown' + + return profilever |