Hobson commited on
Commit
9a02eda
·
2 Parent(s): 3ee0381 8113f52

merge isoparser

Browse files
Files changed (1) hide show
  1. mathtext_fastapi/nlu.py +5 -5
mathtext_fastapi/nlu.py CHANGED
@@ -1,6 +1,7 @@
1
  from collections.abc import Mapping
2
  from logging import getLogger
3
  import datetime as dt
 
4
 
5
  from fuzzywuzzy import fuzz
6
  from mathtext_fastapi.logging import prepare_message_data_for_logging
@@ -142,7 +143,7 @@ def run_intent_classification(message_text):
142
 
143
  def payload_is_valid(payload_object):
144
  """
145
- >>> payload_is_valid({'author_id': '+821031323138', 'author_type': 'OWNER', 'contact_uuid': '49d42557-7a64-42fc-98fb-794061f37cf9', 'message_body': 'thirty one', 'message_direction': 'inbound', 'message_id': 'ABEGghAxMjE4Ags-sGJ_JArMAnJBnA', 'message_inserted_at': '2022-07-05T04:00:34.03352Z', 'message_updated_at': '2023-04-06T10:08:23.745072Z'})
146
  True
147
  """
148
  return (
@@ -152,20 +153,19 @@ def payload_is_valid(payload_object):
152
  isinstance(payload_object.get('contact_uuid'), str) and
153
  isinstance(payload_object.get('message_body'), str) and
154
  isinstance(payload_object.get('message_direction'), str) and
155
- isinstance(payload_object.get('inbound'), str) and
156
  isinstance(payload_object.get('message_id'), str) and
157
  isinstance(payload_object.get('message_inserted_at'), str) and
158
  isinstance(payload_object.get('message_updated_at'), str) and
159
  isinstance(payload_object.get('message_inserted_at'), str) and
160
  isinstance(payload_object.get('message_updated_at'), str) and
161
  isinstance(
162
- dt.datetime.fromisoformat(payload_object.get('message_inserted_at')),
163
  dt.datetime
164
  ) and
165
  isinstance(
166
- dt.datetime.fromisoformat(payload_object.get('message_updated_at')),
167
  dt.datetime
168
- )
169
  )
170
 
171
  def log_payload_errors(payload_object):
 
1
  from collections.abc import Mapping
2
  from logging import getLogger
3
  import datetime as dt
4
+ from dateutil.parser import isoparse
5
 
6
  from fuzzywuzzy import fuzz
7
  from mathtext_fastapi.logging import prepare_message_data_for_logging
 
143
 
144
  def payload_is_valid(payload_object):
145
  """
146
+ >>> payload_is_valid({'author_id': '+5555555', 'author_type': 'OWNER', 'contact_uuid': '3246-43ad-faf7qw-zsdhg-dgGdg', 'message_body': 'thirty one', 'message_direction': 'inbound', 'message_id': 'SDFGGwafada-DFASHA4aDGA', 'message_inserted_at': '2022-07-05T04:00:34.03352Z', 'message_updated_at': '2023-04-06T10:08:23.745072Z'})
147
  True
148
  """
149
  return (
 
153
  isinstance(payload_object.get('contact_uuid'), str) and
154
  isinstance(payload_object.get('message_body'), str) and
155
  isinstance(payload_object.get('message_direction'), str) and
 
156
  isinstance(payload_object.get('message_id'), str) and
157
  isinstance(payload_object.get('message_inserted_at'), str) and
158
  isinstance(payload_object.get('message_updated_at'), str) and
159
  isinstance(payload_object.get('message_inserted_at'), str) and
160
  isinstance(payload_object.get('message_updated_at'), str) and
161
  isinstance(
162
+ isoparse(payload_object.get('message_inserted_at')),
163
  dt.datetime
164
  ) and
165
  isinstance(
166
+ isoparse(payload_object.get('message_updated_at')),
167
  dt.datetime
168
+ )
169
  )
170
 
171
  def log_payload_errors(payload_object):