diff options
author | 2005-07-03 14:04:01 +0000 | |
---|---|---|
committer | 2005-07-03 14:04:01 +0000 | |
commit | afb5d12b5f5eaf0d65e69d01eb01fc8c64a34d15 (patch) | |
tree | 60887be116c29aac64566f0bb8f4d8eafec32543 | |
parent | group env-update calls (diff) | |
download | java-config-afb5d12b5f5eaf0d65e69d01eb01fc8c64a34d15.tar.gz java-config-afb5d12b5f5eaf0d65e69d01eb01fc8c64a34d15.tar.bz2 java-config-afb5d12b5f5eaf0d65e69d01eb01fc8c64a34d15.zip |
cleanup
svn path=/java-config-ng/branches/axxo/; revision=304
-rw-r--r-- | src/java_config/EnvironmentManager.py | 54 |
1 files changed, 24 insertions, 30 deletions
diff --git a/src/java_config/EnvironmentManager.py b/src/java_config/EnvironmentManager.py index 04b0e38..6a8a0ab 100644 --- a/src/java_config/EnvironmentManager.py +++ b/src/java_config/EnvironmentManager.py @@ -18,42 +18,36 @@ class EnvironmentManager: packages = None active = None + vms_path = '/etc/env.d/java/' + pkg_path = '/usr/share/*/package.env' + def __init__(self): pass - def load_vms(self): - # Collect the Virtual Machines - # TODO: MAKE THIS MODULAR! self.virtual_machines = {} - if os.path.isdir('/etc/env.d/java'): - try: - count = 1 - for file in os.listdir('/etc/env.d/java'): - conf = os.path.join('/etc/env.d/java', file) - - if file.startswith("20"): - vm = None - - try: - vm = VM(conf) - except InvalidConfigError: - pass - except PermissionError: - pass - - self.virtual_machines[count] = vm - count += 1 - except OSError: - pass + if os.path.isdir(self.vms_path): + count = 1 + for file in os.listdir(self.vms_path): + conf = os.path.join(self.vms_path, file) + + if file.startswith("20"): + vm = None + + try: + vm = VM(conf) + except InvalidConfigError: + pass + except PermissionError: + pass + + self.virtual_machines[count] = vm + count += 1 def load_packages(self): - # Collect the packages - # TODO: MAKE THIS MODULAR! self.packages = [] - packages_path = os.path.join('/', 'usr', 'share', '*', 'package.env') - for package in iter(glob(packages_path)): + for package in iter(glob(pkg_path)): self.packages.append(Package(package, basename(dirname(package)))) def load_active_vm(self): @@ -86,15 +80,15 @@ class EnvironmentManager: return vm raise InvalidVMError + + def set_active_vm(self, vm): + self.active = vm def get_active_vm(self): if self.active is None: self.load_active_vm() return self.active - def set_active_vm(self, vm): - self.active = vm - def get_virtual_machines(self): if self.virtual_machines is None: self.load_vms() |