Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
opcua-asyncio
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Nikola Balog
opcua-asyncio
Commits
a5e66e1e
Commit
a5e66e1e
authored
Jan 23, 2016
by
Alexander Korolkov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Catch overflows in win_epoch_to_datetime()
parent
2566969b
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
7 additions
and
2 deletions
+7
-2
opcua/ua/uatypes.py
opcua/ua/uatypes.py
+7
-2
No files found.
opcua/ua/uatypes.py
View file @
a5e66e1e
...
@@ -3,7 +3,7 @@ implement ua datatypes
...
@@ -3,7 +3,7 @@ implement ua datatypes
"""
"""
import
logging
import
logging
from
enum
import
Enum
from
enum
import
Enum
from
datetime
import
datetime
,
timedelta
,
tzinfo
from
datetime
import
datetime
,
timedelta
,
tzinfo
,
MAXYEAR
from
calendar
import
timegm
from
calendar
import
timegm
import
sys
import
sys
import
os
import
os
...
@@ -52,7 +52,12 @@ def datetime_to_win_epoch(dt):
...
@@ -52,7 +52,12 @@ def datetime_to_win_epoch(dt):
def
win_epoch_to_datetime
(
epch
):
def
win_epoch_to_datetime
(
epch
):
return
FILETIME_EPOCH_AS_DATETIME
+
timedelta
(
microseconds
=
epch
//
10
)
try
:
return
FILETIME_EPOCH_AS_DATETIME
+
timedelta
(
microseconds
=
epch
//
10
)
except
OverflowError
:
# FILETIMEs after 31 Dec 9999 can't be converted to datetime
logger
.
warning
(
"datetime overflow: {}"
.
format
(
epch
))
return
datetime
(
MAXYEAR
,
12
,
31
,
23
,
59
,
59
,
999999
)
def
build_array_format_py2
(
prefix
,
length
,
fmtchar
):
def
build_array_format_py2
(
prefix
,
length
,
fmtchar
):
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment