From 06b3a87c36046412ef42873f7b1c6fbd2f1368c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eray=20=C3=96zkural?= Date: Mon, 20 Jun 2005 12:37:18 +0000 Subject: [PATCH] * files'in ilk versiyonu --- doc/pisi.lyx | 12 ++++++++++-- pisi/files.py | 26 ++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 pisi/files.py diff --git a/doc/pisi.lyx b/doc/pisi.lyx index 4369d6cb..024475cb 100644 --- a/doc/pisi.lyx +++ b/doc/pisi.lyx @@ -807,13 +807,21 @@ Type: \series bold -Hash: Path +Size: +\series default +Dosyanin byte cinsinden boyutunu belirtir. +\layout Itemize + + +\series bold +MD5Sum: Path \series default ile belirtilen dosyanın \emph on -hash +cryptographic hash \emph default değerini verir. + (Bunu SHA1 ile degistirelim -- Eray) \end_deeper \end_deeper \layout Standard diff --git a/pisi/files.py b/pisi/files.py new file mode 100644 index 00000000..8fa27f9f --- /dev/null +++ b/pisi/files.py @@ -0,0 +1,26 @@ + +# reader for files.xml + + +class FileInfo: + def __init__(self, node): + self.path = getNodeText(getNode(node, "Path")) + self.type = getNodeText(getNode(node, "Type")) + self.size = int(getNodeText(getNode(node, "Size"))) + self.md5Sum = getNodeText(getNode(node, "MD5Sum")) + + +class Files(XmlFile): + + def __init__(self): + XmlFile.__init__(self, "Files") + + def read(self, filename): + self.readxml(filename) + + fileElts = getAllNodes(node, "File") + self.installDeps = [FileInfo(x) for x in fileElts] + + def write(self, filename): + pass +