def __load_package__(package_name, data=True): '''loads a package. call the constructor instead.''' __lame_asserts__() package_path = os.path.join(settings.paths["package_dir"],package_name) assert os.access(settings.paths['package_dir'], os.F_OK), str(package_path)+": skdb package not found or unreadable" #must have the required files required_files = ["metadata.yaml"] if data: required_files.append("data.yaml") for file in required_files: assert os.access(os.path.join(settings.package_path(package_name), file), os.F_OK) #check if present loaded_package = load(open(os.path.join(settings.package_path(package_name), "metadata.yaml"),"r")) loaded_package.package_path = package_path loaded_package.import_package_classes() if data: loaded_package.load_data() return loaded_package
def __load_package__(package_name, data=True): '''loads a package. call the constructor instead.''' __lame_asserts__() package_path = os.path.join(settings.paths["package_dir"], package_name) assert os.access( settings.paths['package_dir'], os.F_OK ), str(package_path) + ": skdb package not found or unreadable" #must have the required files required_files = ["metadata.yaml"] if data: required_files.append("data.yaml") for file in required_files: assert os.access( os.path.join(settings.package_path(package_name), file), os.F_OK) #check if present loaded_package = load( open( os.path.join(settings.package_path(package_name), "metadata.yaml"), "r")) loaded_package.package_path = package_path loaded_package.import_package_classes() if data: loaded_package.load_data() return loaded_package
def path(self, package_name=None): '''returns the absolute path on the file system to the package folder''' if not hasattr(self, "name"): self.name = package_name check_unix_name(self.name) return settings.package_path(self.name)
def path(self,package_name=None): '''returns the absolute path on the file system to the package folder''' if not hasattr(self, "name"): self.name = package_name check_unix_name(self.name) return settings.package_path(self.name)