plugger.py
changeset 246 3613c6ee9e0e
parent 244 85e92d9e34a8
child 248 444d4db3faea
equal deleted inserted replaced
245:60a221d72152 246:3613c6ee9e0e
  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")