controls/LogViewer.py
branchpython3
changeset 3768 c032fff8af32
parent 3765 88fe6fc9fd38
child 3816 032bf4f225d0
equal deleted inserted replaced
3767:485fe0e78bfd 3768:c032fff8af32
    22 # along with this program; if not, write to the Free Software
    22 # along with this program; if not, write to the Free Software
    23 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
    23 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
    24 
    24 
    25 
    25 
    26 from datetime import datetime
    26 from datetime import datetime
    27 from operator import eq
       
    28 from time import time as gettime
    27 from time import time as gettime
    29 from weakref import proxy
    28 from weakref import proxy
    30 
    29 
    31 import numpy
    30 import numpy
    32 import wx
    31 import wx
   235         self.Level = level
   234         self.Level = level
   236         self.LevelBitmap = level_bitmap
   235         self.LevelBitmap = level_bitmap
   237         self.Message = msg
   236         self.Message = msg
   238         self.DrawDate = True
   237         self.DrawDate = True
   239 
   238 
   240     def __cmp__(self, other):
   239     def __lt__(self, other):
   241         if self.Date == other.Date:
   240         if self.Date == other.Date:
   242             return eq(self.Seconds, other.Seconds)
   241             return self.Seconds < other.Seconds
   243         return eq(self.Date, other.Date)
   242         return self.Date < other.Date
   244 
   243 
   245     def GetFullText(self):
   244     def GetFullText(self):
   246         date = self.Date.replace(second=int(self.Seconds))
   245         date = self.Date.replace(second=int(self.Seconds))
   247         nsec = (self.Seconds % 1.) * 1e9
   246         nsec = (self.Seconds % 1.) * 1e9
   248         return "%s at %s.%9.9d:\n%s" % (
   247         return "%s at %s.%9.9d:\n%s" % (