Commit 7e42b3bf authored by olivier R-D's avatar olivier R-D

utcnow() instead of now() everywhere

parent d5447a62
...@@ -37,9 +37,9 @@ class Event(object): ...@@ -37,9 +37,9 @@ class Event(object):
# set some default values for attributes from BaseEventType, thus that all event must have # set some default values for attributes from BaseEventType, thus that all event must have
self.EventId = uuid.uuid4().bytes self.EventId = uuid.uuid4().bytes
self.EventType = self.node.nodeid self.EventType = self.node.nodeid
self.LocaleTime = datetime.now() self.LocaleTime = datetime.utcnow()
self.ReceiveTime = datetime.now() self.ReceiveTime = datetime.utcnow()
self.Time = datetime.now() self.Time = datetime.utcnow()
self.Message = ua.LocalizedText() self.Message = ua.LocalizedText()
self.Severity = ua.Variant(1, ua.VariantType.UInt16) self.Severity = ua.Variant(1, ua.VariantType.UInt16)
self.SourceName = "Server" self.SourceName = "Server"
......
...@@ -263,8 +263,8 @@ class NodeManagementService(object): ...@@ -263,8 +263,8 @@ class NodeManagementService(object):
def _add_node_attr(self, item, nodedata, name, vtype=None): def _add_node_attr(self, item, nodedata, name, vtype=None):
if item.SpecifiedAttributes & getattr(ua.NodeAttributesMask, name): if item.SpecifiedAttributes & getattr(ua.NodeAttributesMask, name):
dv = ua.DataValue(ua.Variant(getattr(item, name), vtype)) dv = ua.DataValue(ua.Variant(getattr(item, name), vtype))
dv.ServerTimestamp = datetime.now() dv.ServerTimestamp = datetime.utcnow()
dv.SourceTimestamp = datetime.now() dv.SourceTimestamp = datetime.utcnow()
nodedata.attributes[getattr(ua.AttributeIds, name)] = AttributeValue(dv) nodedata.attributes[getattr(ua.AttributeIds, name)] = AttributeValue(dv)
def _add_nodeattributes(self, item, nodedata): def _add_nodeattributes(self, item, nodedata):
...@@ -391,9 +391,9 @@ class AddressSpace(object): ...@@ -391,9 +391,9 @@ class AddressSpace(object):
if attr not in node.attributes: if attr not in node.attributes:
return ua.StatusCode(ua.StatusCodes.BadAttributeIdInvalid) return ua.StatusCode(ua.StatusCodes.BadAttributeIdInvalid)
if not value.SourceTimestamp: if not value.SourceTimestamp:
value.SourceTimestamp = datetime.now() value.SourceTimestamp = datetime.utcnow()
if not value.ServerTimestamp: if not value.ServerTimestamp:
value.ServerTimestamp = datetime.now() value.ServerTimestamp = datetime.utcnow()
attval = node.attributes[attr] attval = node.attributes[attr]
old = attval.value old = attval.value
......
...@@ -85,7 +85,7 @@ class InternalServer(object): ...@@ -85,7 +85,7 @@ class InternalServer(object):
self._known_servers[edp.Server.ApplicationUri] = ServerDesc(edp.Server) self._known_servers[edp.Server.ApplicationUri] = ServerDesc(edp.Server)
self.loop.start() self.loop.start()
Node(self.isession, ua.NodeId(ua.ObjectIds.Server_ServerStatus_State)).set_value(0) Node(self.isession, ua.NodeId(ua.ObjectIds.Server_ServerStatus_State)).set_value(0)
Node(self.isession, ua.NodeId(ua.ObjectIds.Server_ServerStatus_StartTime)).set_value(datetime.now()) Node(self.isession, ua.NodeId(ua.ObjectIds.Server_ServerStatus_StartTime)).set_value(datetime.utcnow())
if not self.disabled_clock: if not self.disabled_clock:
self._set_current_time() self._set_current_time()
...@@ -94,7 +94,7 @@ class InternalServer(object): ...@@ -94,7 +94,7 @@ class InternalServer(object):
self.loop.stop() self.loop.stop()
def _set_current_time(self): def _set_current_time(self):
self.current_time_node.set_value(datetime.now()) self.current_time_node.set_value(datetime.utcnow())
self.loop.call_later(1, self._set_current_time) self.loop.call_later(1, self._set_current_time)
def get_new_channel_id(self): def get_new_channel_id(self):
......
...@@ -375,7 +375,7 @@ class UAProcessor(object): ...@@ -375,7 +375,7 @@ class UAProcessor(object):
self.channel.SecurityToken.ChannelId = self.iserver.get_new_channel_id() self.channel.SecurityToken.ChannelId = self.iserver.get_new_channel_id()
self.channel.SecurityToken.RevisedLifetime = params.RequestedLifetime self.channel.SecurityToken.RevisedLifetime = params.RequestedLifetime
self.channel.SecurityToken.TokenId += 1 self.channel.SecurityToken.TokenId += 1
self.channel.SecurityToken.CreatedAt = datetime.now() self.channel.SecurityToken.CreatedAt = datetime.utcnow()
self.channel.SecurityToken.RevisedLifetime = params.RequestedLifetime self.channel.SecurityToken.RevisedLifetime = params.RequestedLifetime
self.channel.ServerNonce = utils.create_nonce(self._connection._security_policy.symmetric_key_size) self.channel.ServerNonce = utils.create_nonce(self._connection._security_policy.symmetric_key_size)
self._connection.set_security_token(self.channel.SecurityToken) self._connection.set_security_token(self.channel.SecurityToken)
......
...@@ -1233,7 +1233,7 @@ class RequestHeader(FrozenClass): ...@@ -1233,7 +1233,7 @@ class RequestHeader(FrozenClass):
self._freeze = True self._freeze = True
return return
self.AuthenticationToken = NodeId() self.AuthenticationToken = NodeId()
self.Timestamp = datetime.now() self.Timestamp = datetime.utcnow()
self.RequestHandle = 0 self.RequestHandle = 0
self.ReturnDiagnostics = 0 self.ReturnDiagnostics = 0
self.AuditEntryId = '' self.AuditEntryId = ''
...@@ -1299,7 +1299,7 @@ class ResponseHeader(FrozenClass): ...@@ -1299,7 +1299,7 @@ class ResponseHeader(FrozenClass):
self._binary_init(binary) self._binary_init(binary)
self._freeze = True self._freeze = True
return return
self.Timestamp = datetime.now() self.Timestamp = datetime.utcnow()
self.RequestHandle = 0 self.RequestHandle = 0
self.ServiceResult = StatusCode() self.ServiceResult = StatusCode()
self.ServiceDiagnostics = DiagnosticInfo() self.ServiceDiagnostics = DiagnosticInfo()
...@@ -1676,7 +1676,7 @@ class FindServersOnNetworkResult(FrozenClass): ...@@ -1676,7 +1676,7 @@ class FindServersOnNetworkResult(FrozenClass):
self._binary_init(binary) self._binary_init(binary)
self._freeze = True self._freeze = True
return return
self.LastCounterResetTime = datetime.now() self.LastCounterResetTime = datetime.utcnow()
self.Servers = [] self.Servers = []
self._freeze = True self._freeze = True
...@@ -2442,7 +2442,7 @@ class ChannelSecurityToken(FrozenClass): ...@@ -2442,7 +2442,7 @@ class ChannelSecurityToken(FrozenClass):
return return
self.ChannelId = 0 self.ChannelId = 0
self.TokenId = 0 self.TokenId = 0
self.CreatedAt = datetime.now() self.CreatedAt = datetime.utcnow()
self.RevisedLifetime = 0 self.RevisedLifetime = 0
self._freeze = True self._freeze = True
...@@ -5320,7 +5320,7 @@ class ViewDescription(FrozenClass): ...@@ -5320,7 +5320,7 @@ class ViewDescription(FrozenClass):
self._freeze = True self._freeze = True
return return
self.ViewId = NodeId() self.ViewId = NodeId()
self.Timestamp = datetime.now() self.Timestamp = datetime.utcnow()
self.ViewVersion = 0 self.ViewVersion = 0
self._freeze = True self._freeze = True
...@@ -6625,7 +6625,7 @@ class SupportedProfile(FrozenClass): ...@@ -6625,7 +6625,7 @@ class SupportedProfile(FrozenClass):
self.OrganizationUri = '' self.OrganizationUri = ''
self.ProfileId = '' self.ProfileId = ''
self.ComplianceTool = '' self.ComplianceTool = ''
self.ComplianceDate = datetime.now() self.ComplianceDate = datetime.utcnow()
self.ComplianceLevel = ComplianceLevel(0) self.ComplianceLevel = ComplianceLevel(0)
self.UnsupportedUnitIds = [] self.UnsupportedUnitIds = []
self._freeze = True self._freeze = True
...@@ -6699,9 +6699,9 @@ class SoftwareCertificate(FrozenClass): ...@@ -6699,9 +6699,9 @@ class SoftwareCertificate(FrozenClass):
self.VendorProductCertificate = b'' self.VendorProductCertificate = b''
self.SoftwareVersion = '' self.SoftwareVersion = ''
self.BuildNumber = '' self.BuildNumber = ''
self.BuildDate = datetime.now() self.BuildDate = datetime.utcnow()
self.IssuedBy = '' self.IssuedBy = ''
self.IssueDate = datetime.now() self.IssueDate = datetime.utcnow()
self.SupportedProfiles = [] self.SupportedProfiles = []
self._freeze = True self._freeze = True
...@@ -8108,8 +8108,8 @@ class ReadEventDetails(FrozenClass): ...@@ -8108,8 +8108,8 @@ class ReadEventDetails(FrozenClass):
self._freeze = True self._freeze = True
return return
self.NumValuesPerNode = 0 self.NumValuesPerNode = 0
self.StartTime = datetime.now() self.StartTime = datetime.utcnow()
self.EndTime = datetime.now() self.EndTime = datetime.utcnow()
self.Filter = EventFilter() self.Filter = EventFilter()
self._freeze = True self._freeze = True
...@@ -8159,8 +8159,8 @@ class ReadRawModifiedDetails(FrozenClass): ...@@ -8159,8 +8159,8 @@ class ReadRawModifiedDetails(FrozenClass):
self._freeze = True self._freeze = True
return return
self.IsReadModified = True self.IsReadModified = True
self.StartTime = datetime.now() self.StartTime = datetime.utcnow()
self.EndTime = datetime.now() self.EndTime = datetime.utcnow()
self.NumValuesPerNode = 0 self.NumValuesPerNode = 0
self.ReturnBounds = True self.ReturnBounds = True
self._freeze = True self._freeze = True
...@@ -8213,8 +8213,8 @@ class ReadProcessedDetails(FrozenClass): ...@@ -8213,8 +8213,8 @@ class ReadProcessedDetails(FrozenClass):
self._binary_init(binary) self._binary_init(binary)
self._freeze = True self._freeze = True
return return
self.StartTime = datetime.now() self.StartTime = datetime.utcnow()
self.EndTime = datetime.now() self.EndTime = datetime.utcnow()
self.ProcessingInterval = 0 self.ProcessingInterval = 0
self.AggregateType = [] self.AggregateType = []
self.AggregateConfiguration = AggregateConfiguration() self.AggregateConfiguration = AggregateConfiguration()
...@@ -8348,7 +8348,7 @@ class ModificationInfo(FrozenClass): ...@@ -8348,7 +8348,7 @@ class ModificationInfo(FrozenClass):
self._binary_init(binary) self._binary_init(binary)
self._freeze = True self._freeze = True
return return
self.ModificationTime = datetime.now() self.ModificationTime = datetime.utcnow()
self.UpdateType = HistoryUpdateType(0) self.UpdateType = HistoryUpdateType(0)
self.UserName = '' self.UserName = ''
self._freeze = True self._freeze = True
...@@ -9026,8 +9026,8 @@ class DeleteRawModifiedDetails(FrozenClass): ...@@ -9026,8 +9026,8 @@ class DeleteRawModifiedDetails(FrozenClass):
return return
self.NodeId = NodeId() self.NodeId = NodeId()
self.IsDeleteModified = True self.IsDeleteModified = True
self.StartTime = datetime.now() self.StartTime = datetime.utcnow()
self.EndTime = datetime.now() self.EndTime = datetime.utcnow()
self._freeze = True self._freeze = True
def to_binary(self): def to_binary(self):
...@@ -9785,7 +9785,7 @@ class AggregateFilter(FrozenClass): ...@@ -9785,7 +9785,7 @@ class AggregateFilter(FrozenClass):
self._binary_init(binary) self._binary_init(binary)
self._freeze = True self._freeze = True
return return
self.StartTime = datetime.now() self.StartTime = datetime.utcnow()
self.AggregateType = NodeId() self.AggregateType = NodeId()
self.ProcessingInterval = 0 self.ProcessingInterval = 0
self.AggregateConfiguration = AggregateConfiguration() self.AggregateConfiguration = AggregateConfiguration()
...@@ -9916,7 +9916,7 @@ class AggregateFilterResult(FrozenClass): ...@@ -9916,7 +9916,7 @@ class AggregateFilterResult(FrozenClass):
self._binary_init(binary) self._binary_init(binary)
self._freeze = True self._freeze = True
return return
self.RevisedStartTime = datetime.now() self.RevisedStartTime = datetime.utcnow()
self.RevisedProcessingInterval = 0 self.RevisedProcessingInterval = 0
self.RevisedAggregateConfiguration = AggregateConfiguration() self.RevisedAggregateConfiguration = AggregateConfiguration()
self._freeze = True self._freeze = True
...@@ -11616,7 +11616,7 @@ class NotificationMessage(FrozenClass): ...@@ -11616,7 +11616,7 @@ class NotificationMessage(FrozenClass):
self._freeze = True self._freeze = True
return return
self.SequenceNumber = 0 self.SequenceNumber = 0
self.PublishTime = datetime.now() self.PublishTime = datetime.utcnow()
self.NotificationData = [] self.NotificationData = []
self._freeze = True self._freeze = True
...@@ -12663,7 +12663,7 @@ class BuildInfo(FrozenClass): ...@@ -12663,7 +12663,7 @@ class BuildInfo(FrozenClass):
self.ProductName = '' self.ProductName = ''
self.SoftwareVersion = '' self.SoftwareVersion = ''
self.BuildNumber = '' self.BuildNumber = ''
self.BuildDate = datetime.now() self.BuildDate = datetime.utcnow()
self._freeze = True self._freeze = True
def to_binary(self): def to_binary(self):
...@@ -12985,8 +12985,8 @@ class ServerStatusDataType(FrozenClass): ...@@ -12985,8 +12985,8 @@ class ServerStatusDataType(FrozenClass):
self._binary_init(binary) self._binary_init(binary)
self._freeze = True self._freeze = True
return return
self.StartTime = datetime.now() self.StartTime = datetime.utcnow()
self.CurrentTime = datetime.now() self.CurrentTime = datetime.utcnow()
self.State = ServerState(0) self.State = ServerState(0)
self.BuildInfo = BuildInfo() self.BuildInfo = BuildInfo()
self.SecondsTillShutdown = 0 self.SecondsTillShutdown = 0
...@@ -13128,8 +13128,8 @@ class SessionDiagnosticsDataType(FrozenClass): ...@@ -13128,8 +13128,8 @@ class SessionDiagnosticsDataType(FrozenClass):
self.LocaleIds = [] self.LocaleIds = []
self.ActualSessionTimeout = 0 self.ActualSessionTimeout = 0
self.MaxResponseMessageSize = 0 self.MaxResponseMessageSize = 0
self.ClientConnectionTime = datetime.now() self.ClientConnectionTime = datetime.utcnow()
self.ClientLastContactTime = datetime.now() self.ClientLastContactTime = datetime.utcnow()
self.CurrentSubscriptionsCount = 0 self.CurrentSubscriptionsCount = 0
self.CurrentMonitoredItemsCount = 0 self.CurrentMonitoredItemsCount = 0
self.CurrentPublishRequestsInQueue = 0 self.CurrentPublishRequestsInQueue = 0
...@@ -14041,13 +14041,13 @@ class ProgramDiagnosticDataType(FrozenClass): ...@@ -14041,13 +14041,13 @@ class ProgramDiagnosticDataType(FrozenClass):
return return
self.CreateSessionId = NodeId() self.CreateSessionId = NodeId()
self.CreateClientName = '' self.CreateClientName = ''
self.InvocationCreationTime = datetime.now() self.InvocationCreationTime = datetime.utcnow()
self.LastTransitionTime = datetime.now() self.LastTransitionTime = datetime.utcnow()
self.LastMethodCall = '' self.LastMethodCall = ''
self.LastMethodSessionId = NodeId() self.LastMethodSessionId = NodeId()
self.LastMethodInputArguments = [] self.LastMethodInputArguments = []
self.LastMethodOutputArguments = [] self.LastMethodOutputArguments = []
self.LastMethodCallTime = datetime.now() self.LastMethodCallTime = datetime.utcnow()
self.LastMethodReturnStatus = StatusResult() self.LastMethodReturnStatus = StatusResult()
self._freeze = True self._freeze = True
...@@ -14126,7 +14126,7 @@ class Annotation(FrozenClass): ...@@ -14126,7 +14126,7 @@ class Annotation(FrozenClass):
return return
self.Message = '' self.Message = ''
self.UserName = '' self.UserName = ''
self.AnnotationTime = datetime.now() self.AnnotationTime = datetime.utcnow()
self._freeze = True self._freeze = True
def to_binary(self): def to_binary(self):
......
...@@ -167,7 +167,7 @@ class Unit(unittest.TestCase): ...@@ -167,7 +167,7 @@ class Unit(unittest.TestCase):
self.assertEqual(v1.VariantType, v2.VariantType) self.assertEqual(v1.VariantType, v2.VariantType)
def test_datetime(self): def test_datetime(self):
now = datetime.now() now = datetime.utcnow()
epch = ua.datetime_to_win_epoch(now) epch = ua.datetime_to_win_epoch(now)
dt = ua.win_epoch_to_datetime(epch) dt = ua.win_epoch_to_datetime(epch)
self.assertEqual(now, dt) self.assertEqual(now, dt)
...@@ -243,14 +243,14 @@ class Unit(unittest.TestCase): ...@@ -243,14 +243,14 @@ class Unit(unittest.TestCase):
self.assertEqual(type(dv.Value), ua.Variant) self.assertEqual(type(dv.Value), ua.Variant)
dv = ua.DataValue('abc') dv = ua.DataValue('abc')
self.assertEqual(dv.Value, ua.Variant('abc')) self.assertEqual(dv.Value, ua.Variant('abc'))
now = datetime.now() now = datetime.utcnow()
dv.SourceTimestamp = now dv.SourceTimestamp = now
def test_variant(self): def test_variant(self):
dv = ua.Variant(True, ua.VariantType.Boolean) dv = ua.Variant(True, ua.VariantType.Boolean)
self.assertEqual(dv.Value, True) self.assertEqual(dv.Value, True)
self.assertEqual(type(dv.Value), bool) self.assertEqual(type(dv.Value), bool)
now = datetime.now() now = datetime.utcnow()
v = ua.Variant(now) v = ua.Variant(now)
self.assertEqual(v.Value, now) self.assertEqual(v.Value, now)
self.assertEqual(v.VariantType, ua.VariantType.DateTime) self.assertEqual(v.VariantType, ua.VariantType.DateTime)
...@@ -268,7 +268,7 @@ class Unit(unittest.TestCase): ...@@ -268,7 +268,7 @@ class Unit(unittest.TestCase):
self.assertEqual(v.Value, v2.Value) self.assertEqual(v.Value, v2.Value)
self.assertEqual(v.VariantType, v2.VariantType) self.assertEqual(v.VariantType, v2.VariantType)
now = datetime.now() now = datetime.utcnow()
v = ua.Variant([now]) v = ua.Variant([now])
self.assertEqual(v.Value[0], now) self.assertEqual(v.Value[0], now)
self.assertEqual(v.VariantType, ua.VariantType.DateTime) self.assertEqual(v.VariantType, ua.VariantType.DateTime)
...@@ -407,7 +407,7 @@ class CommonTests(object): ...@@ -407,7 +407,7 @@ class CommonTests(object):
ev = Event(self.srv.iserver.isession) ev = Event(self.srv.iserver.isession)
msg = b"this is my msg " msg = b"this is my msg "
ev.Message.Text = msg ev.Message.Text = msg
tid = datetime.now() tid = datetime.utcnow()
ev.Time = tid ev.Time = tid
ev.Severity = 500 ev.Severity = 500
ev.trigger() ev.trigger()
...@@ -431,7 +431,7 @@ class CommonTests(object): ...@@ -431,7 +431,7 @@ class CommonTests(object):
ev = Event(self.srv.iserver.isession) ev = Event(self.srv.iserver.isession)
msg = b"this is my msg " msg = b"this is my msg "
ev.Message.Text = msg ev.Message.Text = msg
tid = datetime.now() tid = datetime.utcnow()
ev.Time = tid ev.Time = tid
ev.Severity = 500 ev.Severity = 500
ev.trigger() ev.trigger()
...@@ -472,7 +472,7 @@ class CommonTests(object): ...@@ -472,7 +472,7 @@ class CommonTests(object):
def test_datetime_write(self): def test_datetime_write(self):
time_node = self.opc.get_node(ua.NodeId(ua.ObjectIds.Server_ServerStatus_CurrentTime)) time_node = self.opc.get_node(ua.NodeId(ua.ObjectIds.Server_ServerStatus_CurrentTime))
now = datetime.now() now = datetime.utcnow()
objects = self.opc.get_objects_node() objects = self.opc.get_objects_node()
v1 = objects.add_variable(4, "test_datetime", now) v1 = objects.add_variable(4, "test_datetime", now)
tid = v1.get_value() tid = v1.get_value()
...@@ -858,7 +858,7 @@ class CommonTests(object): ...@@ -858,7 +858,7 @@ class CommonTests(object):
node, val, data = msclt.future.result() node, val, data = msclt.future.result()
self.assertEqual(node, server_time_node) self.assertEqual(node, server_time_node)
delta = datetime.now() - val delta = datetime.utcnow() - val
self.assertTrue(delta < timedelta(seconds=2)) self.assertTrue(delta < timedelta(seconds=2))
sub.unsubscribe(handle) sub.unsubscribe(handle)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment