Hi Everybody,

    I have a question about restarting a part of the program after it dies.
I have a driver program that instantiates a class and runs methods from that
class. Occasionally, the method gets bad data and it bombs out. Instead of
bombing out, I would like the program to grab new data and start the
processing. I already have the try except block ready, but I'm unsure about
how to restart the method itself. Is it just as easy as self.someMethod() or
do I need to do something to the namespace to insure that I don't get
leakage from the past running of the method.

Driver Section:
       ap=apacheModule.apacheModule(configXML,putInDB="1")
       while 1:
           rVs=ap.perf()
           for anObj in self.objList:

Class Section (apacheModule module):

       def perf(self):
          <..stuff deleted..>
          self.putMethod:
            # putMethod is a variable controlled by an XML file, assume
this is always true
             return self.put(self.parse(lines))
          else:
             return self.parse(lines)

        def put(self,rVs):
        <..stuff deleted>
            try:
               (totalAccess,totalTraffic)=(rVs[3][1],self.sizeConvert
(rVs[3][3],rVs[3][4]))

(userUsage,sysUsage,cuserUsage,csysUsage,cpuLoad)=(rVs[4][1],rVs[4][2],rVs[4][3],rVs[4][4],rVs[4][6])
               (requestsSec,bandwidth,perRequest)=(rVs[5][0],
self.sizeConvert(rVs[5][1],rVs[5][2]),self.sizeConvert(rVs[5][3],rVs[5][4]))
               (requestsProc,idle)=(rVs[6][0],rVs[6][1])
           except Exception,e:
               datetime.datetime.now()
               sys.stdout.write(str(e) + "\n")
               sys.stdout.write(rVs)
        <..stuff deleted..>


Thanks,
Tino
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to