From ab07a478c0248879babaeb5cf8992df98224d7d5 Mon Sep 17 00:00:00 2001 From: gryf Date: Mon, 27 Nov 2006 14:21:45 +0000 Subject: [PATCH] * Added file object - needed for catalog scanning. --- files.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 files.py diff --git a/files.py b/files.py new file mode 100644 index 0000000..bf1c574 --- /dev/null +++ b/files.py @@ -0,0 +1,29 @@ +# This Python file uses the following encoding: utf-8 +# filetype = ('r','d') + +import datetime + +class fileObj: + """Main file object class""" + def __init__(self, name=None, size=0, filetype="r", mtime=0, members=[], tmproot=''): + date = datetime.datetime(datetime.MINYEAR,1,1) + self.name = name + self.size = size + self.filetype = filetype + self.members = members + self.date = date.fromtimestamp(mtime) + + def add_member(self,member): + if self.filetype == 'd': + self.size = calculate_my_size(self) + pass + + def calculate_my_size(self): + size = 0 + for member in self.members: + size += member.get_size() + return size + + def get_size(self): + return self.size +