From b4705d98e58c322328a558664bff377b5e778c97 Mon Sep 17 00:00:00 2001 From: Seblu <sebastien.luttringer@smartjog.com> Date: Thu, 25 Aug 2011 12:37:04 +0200 Subject: [PATCH] Smarter display during image loading --- installsystems/image.py | 14 ++++++++------ installsystems/repository.py | 4 +++- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/installsystems/image.py b/installsystems/image.py index 6cd5a4c..41027ff 100644 --- a/installsystems/image.py +++ b/installsystems/image.py @@ -352,7 +352,7 @@ class PackageImage(Image): # tarball are named by md5 and not by real name self.md5name = md5name # load image in memory - arrow("Loading tarball in memory") + arrow("Loading image %s" % path) memfile = cStringIO.StringIO() fo = istools.uopen(self.path) (self.size, self.md5) = istools.copyfileobj(fo, memfile) @@ -361,6 +361,13 @@ class PackageImage(Image): memfile.seek(0) self._tarball = Tarball.open(fileobj=memfile, mode='r:gz') self._metadata = self.read_metadata() + # print info + arrow("Image %s v%s by %s, %s" % (self.name, + self.version, + self.author, + time.ctime(self.date) + ), + 1) # build payloads self.payload = {} for pname, pval in self._metadata["payload"].items(): @@ -399,22 +406,17 @@ class PackageImage(Image): Parse tarball and return metadata dict ''' # extract metadata - arrow("Read tarball metadata", 1) - arrowlevel(1) img_format = self._tarball.get_str("format") img_desc = self._tarball.get_str("description.json") # check format - arrow("Read format file") if img_format != self.format: raise Exception("Invalid tarball image format") # check description - arrow("Read image description") try: desc = json.loads(img_desc) except Exception as e: raise Exception("Invalid description: %s" % e) # FIXME: we should check valid information here - arrowlevel(-1) return desc def show(self, verbose=False): diff --git a/installsystems/repository.py b/installsystems/repository.py index c0a3845..fd42cbb 100644 --- a/installsystems/repository.py +++ b/installsystems/repository.py @@ -275,7 +275,9 @@ class Repository(object): if r is None: raise Exception("No such image %s version %s" % (name, version)) path = os.path.join(self.config.path, r[0]) - debug("Getting %s v%s from %s" % (name, version, path)) + debug("Getting %s v%s from %s (%s)" % (name, version, + self.config.name, + self.config.path)) pkg = PackageImage(path, md5name=True) pkg.md5 = r[0] return pkg -- GitLab