ProjectController.py
changeset 2449 b0560adec4b7
parent 2442 b13f021c68a5
child 2450 5024c19ca8f0
equal deleted inserted replaced
2448:1367b796e129 2449:b0560adec4b7
    38 import tempfile
    38 import tempfile
    39 from types import ListType
    39 from types import ListType
    40 from threading import Timer
    40 from threading import Timer
    41 from datetime import datetime
    41 from datetime import datetime
    42 from weakref import WeakKeyDictionary
    42 from weakref import WeakKeyDictionary
    43 from itertools import izip
       
    44 from six.moves import xrange
    43 from six.moves import xrange
    45 
    44 
    46 import wx
    45 import wx
    47 
    46 
    48 import features
    47 import features
  1497                 if len(Traces) > 0:
  1496                 if len(Traces) > 0:
  1498                     for debug_tick, debug_buff in Traces:
  1497                     for debug_tick, debug_buff in Traces:
  1499                         debug_vars = UnpackDebugBuffer(
  1498                         debug_vars = UnpackDebugBuffer(
  1500                             debug_buff, self.TracedIECTypes)
  1499                             debug_buff, self.TracedIECTypes)
  1501                         if debug_vars is not None and len(debug_vars) == len(self.TracedIECPath):
  1500                         if debug_vars is not None and len(debug_vars) == len(self.TracedIECPath):
  1502                             for IECPath, values_buffer, value in izip(
  1501                             for IECPath, values_buffer, value in zip(
  1503                                     self.TracedIECPath,
  1502                                     self.TracedIECPath,
  1504                                     self.DebugValuesBuffers,
  1503                                     self.DebugValuesBuffers,
  1505                                     debug_vars):
  1504                                     debug_vars):
  1506                                 IECdebug_data = self.IECdebug_datas.get(
  1505                                 IECdebug_data = self.IECdebug_datas.get(
  1507                                     IECPath, None)
  1506                                     IECPath, None)
  1676 
  1675 
  1677     def DispatchDebugValuesProc(self, event):
  1676     def DispatchDebugValuesProc(self, event):
  1678         debug_ticks, buffers = self.SnapshotAndResetDebugValuesBuffers()
  1677         debug_ticks, buffers = self.SnapshotAndResetDebugValuesBuffers()
  1679         start_time = time.time()
  1678         start_time = time.time()
  1680         if len(self.TracedIECPath) == len(buffers):
  1679         if len(self.TracedIECPath) == len(buffers):
  1681             for IECPath, values in izip(self.TracedIECPath, buffers):
  1680             for IECPath, values in zip(self.TracedIECPath, buffers):
  1682                 if len(values) > 0:
  1681                 if len(values) > 0:
  1683                     self.CallWeakcallables(
  1682                     self.CallWeakcallables(
  1684                         IECPath, "NewValues", debug_ticks, values)
  1683                         IECPath, "NewValues", debug_ticks, values)
  1685             if len(debug_ticks) > 0:
  1684             if len(debug_ticks) > 0:
  1686                 self.CallWeakcallables(
  1685                 self.CallWeakcallables(