Example #1
0
 def setUp(self):
     self.tmpdir = self.make_tmpdir()
     self.installdir = os.path.join(self.tmpdir, 'installed')
     self.loaddir = os.path.join(self.tmpdir, 'load')
     os.makedirs(self.loaddir)
     self.pkg_name = 'mytestpkg'
     self.pkg = Package(name=self.pkg_name, version='1.0')
     self.dist = JsonDistribution(self.pkg)
Example #2
0
 def load(self, path):
     '''Load a L{Package} object from a path to a package distribution.
     
     @return: the Distribution object.
     '''
     pkg = Package()
     pkg.installed_path = path
     metadata_path = os.path.join(path, self.metadata_filename)
     fo = open(metadata_path)
     metadata = json.load(fo)
     readme_notes = self._get_notes_from_readme(path)
     if readme_notes:
         metadata['notes'] = readme_notes
     pkg.update_metadata(metadata)
     fo.close()
     return self(pkg)