341 |
341 |
342 def GetPLCstatus(self): |
342 def GetPLCstatus(self): |
343 return self.PLCStatus, map(self.GetLogCount,xrange(LogLevelsCount)) |
343 return self.PLCStatus, map(self.GetLogCount,xrange(LogLevelsCount)) |
344 |
344 |
345 def NewPLC(self, md5sum, data, extrafiles): |
345 def NewPLC(self, md5sum, data, extrafiles): |
346 self.LogMessage("NewPLC (%s)"%md5sum) |
|
347 if self.PLCStatus in ["Stopped", "Empty", "Broken"]: |
346 if self.PLCStatus in ["Stopped", "Empty", "Broken"]: |
348 NewFileName = md5sum + lib_ext |
347 NewFileName = md5sum + lib_ext |
349 extra_files_log = os.path.join(self.workingdir,"extra_files.txt") |
348 extra_files_log = os.path.join(self.workingdir,"extra_files.txt") |
350 |
349 |
351 self._FreePLC() |
350 self._FreePLC() |
|
351 self.LogMessage("NewPLC (%s)"%md5sum) |
352 self.PLCStatus = "Empty" |
352 self.PLCStatus = "Empty" |
353 |
353 |
354 try: |
354 try: |
355 os.remove(os.path.join(self.workingdir, |
355 os.remove(os.path.join(self.workingdir, |
356 self.CurrentPLCFilename)) |
356 self.CurrentPLCFilename)) |