예제 #1
0
파일: bugs.py 프로젝트: greearb/ScryMUD
 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)
예제 #2
0
    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()
예제 #3
0
 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()
예제 #4
0
파일: bugs.py 프로젝트: greearb/ScryMUD
 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