# HG changeset patch # User Bernhard Herzog # Date 1173956548 -3600 # Node ID 1fefedfb77df3c7f0dde1ee9cb67a2ae16fdc88a # Parent 9b10c81ffd0f9dfba98a09aebb4741c3b99e0b9d Separate a generic base class from Status diff -r 9b10c81ffd0f -r 1fefedfb77df treepkg/status.py --- a/treepkg/status.py Thu Mar 15 11:49:17 2007 +0100 +++ b/treepkg/status.py Thu Mar 15 12:02:28 2007 +0100 @@ -51,17 +51,12 @@ return datetime.datetime(*time.strptime(string.strip(), self.date_format)[:6]) - -class Status(object): +class BaseStatus(object): - fields = dict(status=StringFieldDesc(default="unknown"), - start=DateFieldDesc(default=None), - stop=DateFieldDesc(default=None)) + magic = "Status 0.0\n" attrs = set(["filename", "values"]) - magic = "TreePackagerStatus 0.0\n" - def __init__(self, filename): assert os.path.isabs(filename) self.filename = filename @@ -110,3 +105,13 @@ self.__dict__[attr] = value else: raise AttributeError(attr) + + +class Status(BaseStatus): + + magic = "TreePackagerStatus 0.0\n" + + fields = dict(status=StringFieldDesc(default="unknown"), + start=DateFieldDesc(default=None), + stop=DateFieldDesc(default=None)) +