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 |