Example #1
0
def datetime_format(value):
    """Validate the correct format of a datetime string and deserialize."""
    try:
        datetime_obj = Deserializer.deserialize_iso(value)
    except DeserializationError:
        message = "Argument {} is not a valid ISO-8601 datetime format"
        raise ValueError(message.format(value))
    return datetime_obj
Example #2
0
def datetime_format(value):
    """Validate the correct format of a datetime string and deserialize."""
    try:
        datetime_obj = Deserializer.deserialize_iso(value)
    except DeserializationError:
        message = "Argument {} is not a valid ISO-8601 datetime format"
        raise ValueError(message.format(value))
    return datetime_obj
Example #3
0
 def exitDyn_datetime(self, ctx):
     from msrest.serialization import Deserializer
     from msrest.exceptions import DeserializationError
     datetime_str = ctx.getText().strip()
     try:
         self.parameters[
             'ignore_data_before'] = Deserializer.deserialize_iso(
                 datetime_str)
     except DeserializationError:
         message = "Datetime {} is not a valid ISO-8601 format"
         raise ValueError(message.format(datetime_str))
Example #4
0
 def message(self, value):
     """Attempt to deconstruct error message to retrieve further
     error data.
     """
     try:
         value = eval(value)
     except (SyntaxError, TypeError):
         pass
     try:
         value = value.get('value', value)
         msg_data = value.split('\n')
         self._message = msg_data[0]
     except AttributeError:
         self._message = value
         return
     try:
         self.request_id = msg_data[1].partition(':')[2]
         time_str = msg_data[2].partition(':')
         self.error_time = Deserializer.deserialize_iso("".join(
             time_str[2:]))
     except (IndexError, DeserializationError):
         pass
Example #5
0
 def message(self, value):
     """Attempt to deconstruct error message to retrieve further
     error data.
     """
     try:
         value = eval(value)
     except (SyntaxError, TypeError):
         pass
     try:
         value = value.get('value', value)
         msg_data = value.split('\n')
         self._message = msg_data[0]
     except AttributeError:
         self._message = value
         return
     try:
         self.request_id = msg_data[1].partition(':')[2]
         time_str = msg_data[2].partition(':')
         self.error_time = Deserializer.deserialize_iso(
             "".join(time_str[2:]))
     except (IndexError, DeserializationError):
         pass