Skip to content

Commit ddd4278

Browse files
committed
use utcnow() in generated protocol code
1 parent 03543bb commit ddd4278

2 files changed

Lines changed: 30 additions & 30 deletions

File tree

opcua/ua/uaprotocol_auto.py

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1268,7 +1268,7 @@ def __init__(self, binary=None):
12681268
self._freeze = True
12691269
return
12701270
self.AuthenticationToken = NodeId()
1271-
self.Timestamp = datetime.now()
1271+
self.Timestamp = datetime.utcnow()
12721272
self.RequestHandle = 0
12731273
self.ReturnDiagnostics = 0
12741274
self.AuditEntryId = None
@@ -1344,7 +1344,7 @@ def __init__(self, binary=None):
13441344
self._binary_init(binary)
13451345
self._freeze = True
13461346
return
1347-
self.Timestamp = datetime.now()
1347+
self.Timestamp = datetime.utcnow()
13481348
self.RequestHandle = 0
13491349
self.ServiceResult = StatusCode()
13501350
self.ServiceDiagnostics = DiagnosticInfo()
@@ -1776,7 +1776,7 @@ def __init__(self, binary=None):
17761776
self._binary_init(binary)
17771777
self._freeze = True
17781778
return
1779-
self.LastCounterResetTime = datetime.now()
1779+
self.LastCounterResetTime = datetime.utcnow()
17801780
self.Servers = []
17811781
self._freeze = True
17821782

@@ -2655,7 +2655,7 @@ def __init__(self, binary=None):
26552655
return
26562656
self.ChannelId = 0
26572657
self.TokenId = 0
2658-
self.CreatedAt = datetime.now()
2658+
self.CreatedAt = datetime.utcnow()
26592659
self.RevisedLifetime = 0
26602660
self._freeze = True
26612661

@@ -5932,7 +5932,7 @@ def __init__(self, binary=None):
59325932
self._freeze = True
59335933
return
59345934
self.ViewId = NodeId()
5935-
self.Timestamp = datetime.now()
5935+
self.Timestamp = datetime.utcnow()
59365936
self.ViewVersion = 0
59375937
self._freeze = True
59385938

@@ -7429,7 +7429,7 @@ def __init__(self, binary=None):
74297429
self.OrganizationUri = None
74307430
self.ProfileId = None
74317431
self.ComplianceTool = None
7432-
self.ComplianceDate = datetime.now()
7432+
self.ComplianceDate = datetime.utcnow()
74337433
self.ComplianceLevel = ComplianceLevel(0)
74347434
self.UnsupportedUnitIds = []
74357435
self._freeze = True
@@ -7517,9 +7517,9 @@ def __init__(self, binary=None):
75177517
self.VendorProductCertificate = None
75187518
self.SoftwareVersion = None
75197519
self.BuildNumber = None
7520-
self.BuildDate = datetime.now()
7520+
self.BuildDate = datetime.utcnow()
75217521
self.IssuedBy = None
7522-
self.IssueDate = datetime.now()
7522+
self.IssueDate = datetime.utcnow()
75237523
self.SupportedProfiles = []
75247524
self._freeze = True
75257525

@@ -9128,8 +9128,8 @@ def __init__(self, binary=None):
91289128
self._freeze = True
91299129
return
91309130
self.NumValuesPerNode = 0
9131-
self.StartTime = datetime.now()
9132-
self.EndTime = datetime.now()
9131+
self.StartTime = datetime.utcnow()
9132+
self.EndTime = datetime.utcnow()
91339133
self.Filter = EventFilter()
91349134
self._freeze = True
91359135

@@ -9188,8 +9188,8 @@ def __init__(self, binary=None):
91889188
self._freeze = True
91899189
return
91909190
self.IsReadModified = True
9191-
self.StartTime = datetime.now()
9192-
self.EndTime = datetime.now()
9191+
self.StartTime = datetime.utcnow()
9192+
self.EndTime = datetime.utcnow()
91939193
self.NumValuesPerNode = 0
91949194
self.ReturnBounds = True
91959195
self._freeze = True
@@ -9251,8 +9251,8 @@ def __init__(self, binary=None):
92519251
self._binary_init(binary)
92529252
self._freeze = True
92539253
return
9254-
self.StartTime = datetime.now()
9255-
self.EndTime = datetime.now()
9254+
self.StartTime = datetime.utcnow()
9255+
self.EndTime = datetime.utcnow()
92569256
self.ProcessingInterval = 0
92579257
self.AggregateType = []
92589258
self.AggregateConfiguration = AggregateConfiguration()
@@ -9404,7 +9404,7 @@ def __init__(self, binary=None):
94049404
self._binary_init(binary)
94059405
self._freeze = True
94069406
return
9407-
self.ModificationTime = datetime.now()
9407+
self.ModificationTime = datetime.utcnow()
94089408
self.UpdateType = HistoryUpdateType(0)
94099409
self.UserName = None
94109410
self._freeze = True
@@ -10179,8 +10179,8 @@ def __init__(self, binary=None):
1017910179
return
1018010180
self.NodeId = NodeId()
1018110181
self.IsDeleteModified = True
10182-
self.StartTime = datetime.now()
10183-
self.EndTime = datetime.now()
10182+
self.StartTime = datetime.utcnow()
10183+
self.EndTime = datetime.utcnow()
1018410184
self._freeze = True
1018510185

1018610186
def to_binary(self):
@@ -11046,7 +11046,7 @@ def __init__(self, binary=None):
1104611046
self._binary_init(binary)
1104711047
self._freeze = True
1104811048
return
11049-
self.StartTime = datetime.now()
11049+
self.StartTime = datetime.utcnow()
1105011050
self.AggregateType = NodeId()
1105111051
self.ProcessingInterval = 0
1105211052
self.AggregateConfiguration = AggregateConfiguration()
@@ -11195,7 +11195,7 @@ def __init__(self, binary=None):
1119511195
self._binary_init(binary)
1119611196
self._freeze = True
1119711197
return
11198-
self.RevisedStartTime = datetime.now()
11198+
self.RevisedStartTime = datetime.utcnow()
1119911199
self.RevisedProcessingInterval = 0
1120011200
self.RevisedAggregateConfiguration = AggregateConfiguration()
1120111201
self._freeze = True
@@ -13152,7 +13152,7 @@ def __init__(self, binary=None):
1315213152
self._freeze = True
1315313153
return
1315413154
self.SequenceNumber = 0
13155-
self.PublishTime = datetime.now()
13155+
self.PublishTime = datetime.utcnow()
1315613156
self.NotificationData = []
1315713157
self._freeze = True
1315813158

@@ -14354,7 +14354,7 @@ def __init__(self, binary=None):
1435414354
self.ProductName = None
1435514355
self.SoftwareVersion = None
1435614356
self.BuildNumber = None
14357-
self.BuildDate = datetime.now()
14357+
self.BuildDate = datetime.utcnow()
1435814358
self._freeze = True
1435914359

1436014360
def to_binary(self):
@@ -14728,8 +14728,8 @@ def __init__(self, binary=None):
1472814728
self._binary_init(binary)
1472914729
self._freeze = True
1473014730
return
14731-
self.StartTime = datetime.now()
14732-
self.CurrentTime = datetime.now()
14731+
self.StartTime = datetime.utcnow()
14732+
self.CurrentTime = datetime.utcnow()
1473314733
self.State = ServerState(0)
1473414734
self.BuildInfo = BuildInfo()
1473514735
self.SecondsTillShutdown = 0
@@ -14918,8 +14918,8 @@ def __init__(self, binary=None):
1491814918
self.LocaleIds = []
1491914919
self.ActualSessionTimeout = 0
1492014920
self.MaxResponseMessageSize = 0
14921-
self.ClientConnectionTime = datetime.now()
14922-
self.ClientLastContactTime = datetime.now()
14921+
self.ClientConnectionTime = datetime.utcnow()
14922+
self.ClientLastContactTime = datetime.utcnow()
1492314923
self.CurrentSubscriptionsCount = 0
1492414924
self.CurrentMonitoredItemsCount = 0
1492514925
self.CurrentPublishRequestsInQueue = 0
@@ -15959,13 +15959,13 @@ def __init__(self, binary=None):
1595915959
return
1596015960
self.CreateSessionId = NodeId()
1596115961
self.CreateClientName = None
15962-
self.InvocationCreationTime = datetime.now()
15963-
self.LastTransitionTime = datetime.now()
15962+
self.InvocationCreationTime = datetime.utcnow()
15963+
self.LastTransitionTime = datetime.utcnow()
1596415964
self.LastMethodCall = None
1596515965
self.LastMethodSessionId = NodeId()
1596615966
self.LastMethodInputArguments = []
1596715967
self.LastMethodOutputArguments = []
15968-
self.LastMethodCallTime = datetime.now()
15968+
self.LastMethodCallTime = datetime.utcnow()
1596915969
self.LastMethodReturnStatus = StatusResult()
1597015970
self._freeze = True
1597115971

@@ -16051,7 +16051,7 @@ def __init__(self, binary=None):
1605116051
return
1605216052
self.Message = None
1605316053
self.UserName = None
16054-
self.AnnotationTime = datetime.now()
16054+
self.AnnotationTime = datetime.utcnow()
1605516055
self._freeze = True
1605616056

1605716057
def to_binary(self):

schemas/generate_protocol_python.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,7 @@ def get_default_value(self, field):
343343
elif field.uatype in ("Boolean"):
344344
return "True"
345345
elif field.uatype in ("DateTime"):
346-
return "datetime.now()"
346+
return "datetime.utcnow()"
347347
elif field.uatype in ("Int8", "Int16", "Int32", "Int64", "UInt8", "UInt16", "UInt32", "UInt64", "Double", "Float", "Byte"):
348348
return 0
349349
elif field.uatype in ("ExtensionObject"):

0 commit comments

Comments
 (0)