equal
deleted
inserted
replaced
1328 """ |
1328 """ |
1329 Dispatching use a dictionnary linking IEC variable paths |
1329 Dispatching use a dictionnary linking IEC variable paths |
1330 to a WeakKeyDictionary linking |
1330 to a WeakKeyDictionary linking |
1331 weakly referenced callables to optionnal args |
1331 weakly referenced callables to optionnal args |
1332 """ |
1332 """ |
|
1333 if self._IECPathToIdx.get(IECPath, None) is None: |
|
1334 return None |
|
1335 |
1333 self.IECdebug_lock.acquire() |
1336 self.IECdebug_lock.acquire() |
1334 # If no entry exist, create a new one with a fresh WeakKeyDictionary |
1337 # If no entry exist, create a new one with a fresh WeakKeyDictionary |
1335 IECdebug_data = self.IECdebug_datas.get(IECPath, None) |
1338 IECdebug_data = self.IECdebug_datas.get(IECPath, None) |
1336 if IECdebug_data is None: |
1339 if IECdebug_data is None: |
1337 IECdebug_data = [ |
1340 IECdebug_data = [ |
1541 builder = self.GetBuilder() |
1544 builder = self.GetBuilder() |
1542 if builder is not None: |
1545 if builder is not None: |
1543 data = builder.GetBinaryCode() |
1546 data = builder.GetBinaryCode() |
1544 if data is not None : |
1547 if data is not None : |
1545 if self._connector.NewPLC(MD5, data, extrafiles): |
1548 if self._connector.NewPLC(MD5, data, extrafiles): |
|
1549 self.ProgramTransferred() |
1546 self.logger.write("Transfer completed successfully.\n") |
1550 self.logger.write("Transfer completed successfully.\n") |
1547 else: |
1551 else: |
1548 self.logger.write_error("Transfer failed\n") |
1552 self.logger.write_error("Transfer failed\n") |
1549 else: |
1553 else: |
1550 self.logger.write_error("No PLC to transfer (did build success ?)\n") |
1554 self.logger.write_error("No PLC to transfer (did build success ?)\n") |