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)
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)