aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'client/gentoostats/environment.py')
-rw-r--r--client/gentoostats/environment.py86
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