def fromFile(self, f): sentinel = f.readline().rstrip() if ( sentinel == "-1" ): return(None) self.date = time.strptime(util.termedRead(f).strip(), "%a %b %d %H:%M:%S %Y") # now, for some really bizarre reason, there can be a _TON_ of # whitespace before the date. self.reporter = f.readline().rstrip() self.report = util.termedRead(f) return(self)
def read(self): ssfile = open(self.__ssfile__, "r") while (True): k = ssfile.readline().rstrip() if (k[:2] == "-1"): break s = SkillSpell() s.read(ssfile) self.__sslist__.append(s) ssfile.close() ssfile = open(self.__ssdesc__, "r") while (True): name = ssfile.readline() if (name == '\n'): continue if (name == ''): break name = name.rstrip() desc = termedRead(ssfile) s = self.getName(name) s.description = desc ssfile.close()
def read(self): ssfile = open(self.__ssfile__,"r") while ( True ): k = ssfile.readline().rstrip() if ( k[:2] == "-1" ): break s = SkillSpell() s.read(ssfile) self.__sslist__.append(s) ssfile.close() ssfile = open(self.__ssdesc__,"r") while ( True ): name = ssfile.readline() if ( name == '\n' ): continue if ( name == '' ): break name = name.rstrip() desc = termedRead(ssfile) s = self.getName(name) s.description = desc ssfile.close()
def fromFile(self, f): """ "f" is a file object from which to read a bug-entry. """ tStr = f.readline() if ( tStr == "-1" ): return None mObj = aBug._begTok.match(tStr) if ( mObj ): self.bugNum = int(mObj.group(1)) self.roomNum = int(mObj.group(2)) self.state = int(mObj.group(3)) f.readline() # skip the bitfield... why is there a bitfield? self.date = time.strptime(f.readline().rstrip(), "%a %b %d %H:%M:%S %Y") self.reporter = f.readline().rstrip() self.asignee = f.readline().rstrip() self.summary = util.termedRead(f) while ( True ): tCmt = aComment().fromFile(f) if ( not tCmt ): break self.comments.append(tCmt) f.readline() # empty line between bugs self.mkDescription() return self