From ea9f9b25fdce69bda08b8d137626bf9a5c077c94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Metin?= Date: Tue, 21 Jun 2005 21:06:03 +0000 Subject: [PATCH] - MetaData'yi calisabilir hale getir. Halen is gormekten uzak. Metadata isini bana birakabilirsiniz. --- pisi/metadata.py | 13 ++++++++----- tests/metadatatests.py | 1 + tests/sandbox/metadata.xml | 4 ++-- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/pisi/metadata.py b/pisi/metadata.py index 07b26392..10982540 100644 --- a/pisi/metadata.py +++ b/pisi/metadata.py @@ -7,13 +7,16 @@ from specfile import SpecFile class MetaData(SpecFile): """This is a superset of the source spec definition""" + def __init__(self): + XmlFile.__init__(self, "METADATA") def read(self, filename): - super(MetaData, self).read(filename) - distribution = self.getNodeText("Source/Distribution") - distributionRelease = self.getNodeText("Source/DistributionRelease") - architecture = self.getNodeText("Source/Architecture") - installedSize = int(self.getNodeText("Source/InstalledSize")) + self.readxml(filename) + + self.distribution = self.getNodeText("Source/Distribution") + self.distributionRelease = self.getNodeText("Source/DistributionRelease") + self.architecture = self.getNodeText("Source/Architecture") + self.installedSize = self.getNodeText("Source/InstalledSize") def write(self, filename): ui.info("METADATA WRITE NOT IMPLEMENTED\n") diff --git a/tests/metadatatests.py b/tests/metadatatests.py index ecd24ece..44dedde7 100644 --- a/tests/metadatatests.py +++ b/tests/metadatatests.py @@ -13,5 +13,6 @@ class MetaDataTestCase(unittest.TestCase): def testReadWrite(self): md = metadata.MetaData() md.read('tests/sandbox/metadata.xml') + print md.installedSize suite = unittest.makeSuite(MetaDataTestCase) diff --git a/tests/sandbox/metadata.xml b/tests/sandbox/metadata.xml index aae94bfc..95543dc1 100644 --- a/tests/sandbox/metadata.xml +++ b/tests/sandbox/metadata.xml @@ -1,6 +1,6 @@ - + sandbox @@ -32,4 +32,4 @@ 40500 - +