runtime/PLCObject.py
changeset 2653 8b612b357679
parent 2651 231f8bd2cd7d
child 2678 45f1ff6a7f87
equal deleted inserted replaced
2652:269149e78302 2653:8b612b357679
   610 
   610 
   611             try:
   611             try:
   612                 # Create new PLC file
   612                 # Create new PLC file
   613                 self._BlobAsFile(plc_object, new_PLC_filename)
   613                 self._BlobAsFile(plc_object, new_PLC_filename)
   614 
   614 
   615                 # Store new PLC filename based on md5 key
       
   616                 open(self._GetMD5FileName(), "w").write(md5sum)
       
   617 
       
   618                 # Then write the files
   615                 # Then write the files
   619                 log = open(extra_files_log, "w")
   616                 log = open(extra_files_log, "w")
   620                 for fname, blobID in extrafiles:
   617                 for fname, blobID in extrafiles:
   621                     fpath = os.path.join(self.workingdir, fname)
   618                     fpath = os.path.join(self.workingdir, fname)
   622                     self._BlobAsFile(blobID, fpath)
   619                     self._BlobAsFile(blobID, fpath)
   623                     log.write(fname+'\n')
   620                     log.write(fname+'\n')
       
   621 
       
   622                 # Store new PLC filename based on md5 key
       
   623                 with open(self._GetMD5FileName(), "w") as f:
       
   624                     f.write(md5sum)
       
   625                     f.flush()
       
   626                     os.fsync(f.fileno())
   624 
   627 
   625                 # Store new PLC filename
   628                 # Store new PLC filename
   626                 self.CurrentPLCFilename = NewFileName
   629                 self.CurrentPLCFilename = NewFileName
   627             except Exception:
   630             except Exception:
   628                 self.PLCStatus = PlcStatus.Broken
   631                 self.PLCStatus = PlcStatus.Broken