dialogs/ForceVariableDialog.py
changeset 2459 21164625b393
parent 2439 f0a040f1de1b
child 2508 9076249f11eb
equal deleted inserted replaced
2458:2a70d5240300 2459:21164625b393
    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 == "":