6.4.4.4. Code File Status

Start python section to interscript/weavers/text.py[5 /11 ] Next Prev Last
    94: #line 108 "text_weaver.ipk"
    95:   def print_file_status(self,hlevel=2, *args, **kwds):
    96:     passno = self.pass_frame.passno
    97:     h = 'File Status for pass '+str(passno-1)
    98:     if hlevel>0:
    99:       self.head(hlevel,h)
   100:     if self.master.fdict:
   101:       skeys = self.master.fdict.keys()
   102:       skeys.sort()
   103: 
   104:       h = 'Unchanged Files'
   105:       if hlevel>0:
   106:         self.head(hlevel+1,h)
   107:       else:
   108:         self._writeline(h)
   109:       for key in skeys:
   110:         status,change_passno = self.master.fdict[key]
   111:         if status == 'unchanged' and change_passno==0:
   112:           self._writeline(key)
   113: 
   114:       h = 'Changed Files'
   115:       if hlevel>0:
   116:         self.head(hlevel+1,h)
   117:       else:
   118:         self._writeline(h)
   119:       for key in skeys:
   120:         status,change_passno = self.master.fdict[key]
   121:         if status == 'unchanged' and change_passno == 1:
   122:           self._writeline(key)
   123: 
   124:       h = 'Files which required 2 or more passes to converge'
   125:       if hlevel>0:
   126:         self.head(hlevel+1,h)
   127:       else:
   128:         self._writeline(h)
   129:       for key in skeys:
   130:         status,change_passno = self.master.fdict[key]
   131:         if status == 'unchanged' and change_passno > 1:
   132:           self._writeline(key+' (converged in '+str(change_passno)+' passes)')
   133: 
   134:       h = 'Unstable Files'
   135:       if hlevel>0:
   136:         self.head(hlevel+1,h)
   137:       else:
   138:         self._writeline(h)
   139:       for key in skeys:
   140:         status,change_passno = self.master.fdict[key]
   141:         if status == 'changed':
   142:           self._writeline(key)
   143: 
   144:     else:
   145:       self._writeline('No data available in pass '+str(passno)+'.')
   146:     self.par()
   147: 
End python section to interscript/weavers/text.py[5]