equal
deleted
inserted
replaced
23 |
23 |
24 |
24 |
25 from __future__ import absolute_import |
25 from __future__ import absolute_import |
26 import re |
26 import re |
27 import datetime |
27 import datetime |
|
28 from builtins import str as text |
28 |
29 |
29 import wx |
30 import wx |
30 |
31 |
31 # ------------------------------------------------------------------------------- |
32 # ------------------------------------------------------------------------------- |
32 # Helpers |
33 # Helpers |
67 SECOND = 1000000 |
68 SECOND = 1000000 |
68 MINUTE = 60 * SECOND |
69 MINUTE = 60 * SECOND |
69 HOUR = 60 * MINUTE |
70 HOUR = 60 * MINUTE |
70 DAY = 24 * HOUR |
71 DAY = 24 * HOUR |
71 |
72 |
72 IEC_TIME_MODEL = re.compile("(?:(?:T|TIME)#)?(-)?(?:(%(float)s)D_?)?(?:(%(float)s)H_?)?(?:(%(float)s)M(?!S)_?)?(?:(%(float)s)S_?)?(?:(%(float)s)MS)?$" % {"float": "[0-9]+(?:\.[0-9]+)?"}) |
73 IEC_TIME_MODEL = re.compile(r"(?:(?:T|TIME)#)?(-)?(?:(%(float)s)D_?)?(?:(%(float)s)H_?)?(?:(%(float)s)M(?!S)_?)?(?:(%(float)s)S_?)?(?:(%(float)s)MS)?$" % {"float": r"[0-9]+(?:\.[0-9]+)?"}) |
73 IEC_DATE_MODEL = re.compile("(?:(?:D|DATE)#)?([0-9]{4})-([0-9]{2})-([0-9]{2})$") |
74 IEC_DATE_MODEL = re.compile(r"(?:(?:D|DATE)#)?([0-9]{4})-([0-9]{2})-([0-9]{2})$") |
74 IEC_DATETIME_MODEL = re.compile("(?:(?:DT|DATE_AND_TIME)#)?([0-9]{4})-([0-9]{2})-([0-9]{2})-([0-9]{2}):([0-9]{2}):([0-9]{2}(?:\.[0-9]+)?)$") |
75 IEC_DATETIME_MODEL = re.compile(r"(?:(?:DT|DATE_AND_TIME)#)?([0-9]{4})-([0-9]{2})-([0-9]{2})-([0-9]{2}):([0-9]{2}):([0-9]{2}(?:\.[0-9]+)?)$") |
75 IEC_TIMEOFDAY_MODEL = re.compile("(?:(?:TOD|TIME_OF_DAY)#)?([0-9]{2}):([0-9]{2}):([0-9]{2}(?:\.[0-9]+)?)$") |
76 IEC_TIMEOFDAY_MODEL = re.compile(r"(?:(?:TOD|TIME_OF_DAY)#)?([0-9]{2}):([0-9]{2}):([0-9]{2}(?:\.[0-9]+)?)$") |
76 |
77 |
77 |
78 |
78 def gettime(v): |
79 def gettime(v): |
79 result = IEC_TIME_MODEL.match(v.upper()) |
80 result = IEC_TIME_MODEL.match(v.upper()) |
80 if result is not None: |
81 if result is not None: |
198 |
199 |
199 self.Fit() |
200 self.Fit() |
200 |
201 |
201 def ToggleBoolValue(self, event): |
202 def ToggleBoolValue(self, event): |
202 value = self.ToggleButton.GetValue() |
203 value = self.ToggleButton.GetValue() |
203 self.ValueTextCtrl.SetValue(unicode(value)) |
204 self.ValueTextCtrl.SetValue(text(value)) |
204 |
205 |
205 def OnOK(self, event): |
206 def OnOK(self, event): |
206 message = None |
207 message = None |
207 value = self.ValueTextCtrl.GetValue() |
208 value = self.ValueTextCtrl.GetValue() |
208 if value == "": |
209 if value == "": |