コード例 #1
0
ファイル: package.py プロジェクト: KinaMarie/skdb
 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
コード例 #2
0
 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
コード例 #3
0
 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)
コード例 #4
0
ファイル: package.py プロジェクト: KinaMarie/skdb
 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)