Saver::Saver Class Reference

List of all members.

Public Member Functions

def __init__
def type
def owner
def init
def newFactor
def newSgmftr
def newResult
def needSave
def filename
def doSave


Detailed Description

Periodically save a results file in rslts.d/rslts.MMDD
Keep track of time since last save and whether new
Factors, SigmaFactors, or Results have been computed.

Definition at line 10 of file Saver.py.


Member Function Documentation

def Saver::Saver::__init__ (   self,
  owner = None 
)

Definition at line 18 of file Saver.py.

00018                                       :
00019 #        print "Saver::ctor %s" % self
00020         self._owner = owner
00021         self.init( )
00022 
    def type( self ):

def Saver::Saver::doSave (   self,
  force = False 
)

Definition at line 72 of file Saver.py.

00072                                      :
00073         if force or self.needSave( ):
00074             filename = self.filename( )
00075             self._owner.save( filename )
00076             self.init( )
00077             sys.stdout.flush()
00078             return True
00079 
if __name__ == '__main__':

def Saver::Saver::filename (   self  ) 

Definition at line 67 of file Saver.py.

00067                         :
00068         tm = time.localtime( time.time( ) )
00069         fn = time.strftime( "rslts.d/rslts.%m%d.%H%M", tm )
00070         return fn
00071 
    def doSave( self, force = False ):

def Saver::Saver::init (   self  ) 

Definition at line 30 of file Saver.py.

00030                     :
00031 #        print "Saver::init %s" % self
00032         self._newFactor = False
00033         self._newSgmftr = False
00034         self._newResult = False
00035         self._saveTime  = time.time( )
00036 
    def newFactor( self ):

def Saver::Saver::needSave (   self  ) 

Definition at line 52 of file Saver.py.

00052                         :
00053         # save if caches updated
00054         elapse = time.time( ) - self._saveTime
00055 
00056         # no less than 10 minutes
00057         if elapse < TEN_MINUTES:
00058             return False
00059 
00060         # at least hourly
00061         if elapse > ONE_HOUR:
00062             return True
00063 
00064         # if any cache expanded
00065         return self._newFactor or self._newSgmftr or self._newResult
00066 
    def filename( self ):

def Saver::Saver::newFactor (   self  ) 

Definition at line 37 of file Saver.py.

00037                          :
00038         if not self._newFactor and not globals.quiet:
00039             print "******** newFactor ********"
00040         self._newFactor = True
00041 
    def newSgmftr( self ):

def Saver::Saver::newResult (   self  ) 

Definition at line 47 of file Saver.py.

00047                          :
00048         if not self._newResult and not globals.quiet:
00049             print "******** newResult ********"
00050         self._newResult = True
00051 
    def needSave( self ):

def Saver::Saver::newSgmftr (   self  ) 

Definition at line 42 of file Saver.py.

00042                          :
00043         if not self._newSgmftr and not globals.quiet:
00044             print "******** newSgmftr ********"
00045         self._newSgmftr = True
00046 
    def newResult( self ):

def Saver::Saver::owner (   self,
  anObject 
)

Definition at line 27 of file Saver.py.

00027                                :
00028         self._owner = anObject
00029 
    def init( self ):

def Saver::Saver::type (   self  ) 

Definition at line 23 of file Saver.py.

00023                     :
00024 
00025         return "Saver"
00026 
    def owner( self, anObject ):


The documentation for this class was generated from the following file:

Generated on Sun Mar 22 09:59:14 2009 for Multiperfect Number Generator by  doxygen 1.5.8