fix: [*-seen] Consider that `-` can also be in the date component while

parsing
pull/534/head
mokaddem 2020-01-31 12:26:50 +01:00
parent 3dddacc9f7
commit 52774769ac
2 changed files with 2 additions and 2 deletions

View File

@ -67,7 +67,7 @@ def _make_datetime(value) -> datetime:
else:
try:
# faster
if '+' in value or '-' in value:
if '+' in value or value.find('-', 10) > -1: # date contains `-` char
value = datetime.strptime(value, "%Y-%m-%dT%H:%M:%S.%f%z")
elif '.' in value:
value = datetime.strptime(value, "%Y-%m-%dT%H:%M:%S.%f")

View File

@ -2082,7 +2082,7 @@ class TestComprehensive(unittest.TestCase):
local_tz = datetime.now(timezone.utc).astimezone().tzinfo
event = MISPEvent()
event.info = 'Test First Last seen'
event.add_attribute('ip-dst', '8.8.8.8', first_seen='2020-01-04', last_seen='2020-01-04T12:30:34.323242+8:00')
event.add_attribute('ip-dst', '8.8.8.8', first_seen='2020-01-04', last_seen='2020-01-04T12:30:34.323242+0800')
obj = event.add_object(name='file', first_seen=1580147259.268763, last_seen=1580147300)
attr = obj.add_attribute('filename', 'blah.exe')
attr.first_seen = '2022-01-30'