Replace 'format_time' with 'isotime'
After switching to interacting with DB via versioned objects, we have datetime fields stored in ISO8601 format string. These strings, when deserialized, contain an annoying timezone suffix which is not needed most of the time because we are using UTC. This patch proposes to replace format_time() calls with isotime() calls and thus remove the former completely. For UTC date time values, the uniform representation would be 'yyyy-mm-ddThh:MM:ssZ'. Change-Id: I38b4d819640dff9426aa7771086a5606a0fd6219
This commit is contained in:
parent
30a609a706
commit
e8d7a8ac4f
@ -168,14 +168,6 @@ def random_name(length=8):
|
|||||||
return lead + tail
|
return lead + tail
|
||||||
|
|
||||||
|
|
||||||
def format_time(value):
|
|
||||||
"""Cut microsecond and format to isoformat string."""
|
|
||||||
if value:
|
|
||||||
value = value.replace(microsecond=0)
|
|
||||||
value = value.isoformat()
|
|
||||||
return value
|
|
||||||
|
|
||||||
|
|
||||||
def isotime(at):
|
def isotime(at):
|
||||||
"""Stringify time in ISO 8601 format.
|
"""Stringify time in ISO 8601 format.
|
||||||
|
|
||||||
|
@ -208,9 +208,9 @@ class Cluster(object):
|
|||||||
'user': self.user,
|
'user': self.user,
|
||||||
'project': self.project,
|
'project': self.project,
|
||||||
'domain': self.domain,
|
'domain': self.domain,
|
||||||
'init_at': utils.format_time(self.init_at),
|
'init_at': utils.isotime(self.init_at),
|
||||||
'created_at': utils.format_time(self.created_at),
|
'created_at': utils.isotime(self.created_at),
|
||||||
'updated_at': utils.format_time(self.updated_at),
|
'updated_at': utils.isotime(self.updated_at),
|
||||||
'min_size': self.min_size,
|
'min_size': self.min_size,
|
||||||
'max_size': self.max_size,
|
'max_size': self.max_size,
|
||||||
'desired_capacity': self.desired_capacity,
|
'desired_capacity': self.desired_capacity,
|
||||||
|
@ -197,9 +197,9 @@ class Node(object):
|
|||||||
'domain': self.domain,
|
'domain': self.domain,
|
||||||
'index': self.index,
|
'index': self.index,
|
||||||
'role': self.role,
|
'role': self.role,
|
||||||
'init_at': utils.format_time(self.init_at),
|
'init_at': utils.isotime(self.init_at),
|
||||||
'created_at': utils.format_time(self.created_at),
|
'created_at': utils.isotime(self.created_at),
|
||||||
'updated_at': utils.format_time(self.updated_at),
|
'updated_at': utils.isotime(self.updated_at),
|
||||||
'status': self.status,
|
'status': self.status,
|
||||||
'status_reason': self.status_reason,
|
'status_reason': self.status_reason,
|
||||||
'data': self.data,
|
'data': self.data,
|
||||||
|
@ -175,8 +175,8 @@ class Receiver(object):
|
|||||||
'user': self.user,
|
'user': self.user,
|
||||||
'project': self.project,
|
'project': self.project,
|
||||||
'domain': self.domain,
|
'domain': self.domain,
|
||||||
'created_at': utils.format_time(self.created_at),
|
'created_at': utils.isotime(self.created_at),
|
||||||
'updated_at': utils.format_time(self.updated_at),
|
'updated_at': utils.isotime(self.updated_at),
|
||||||
'cluster_id': self.cluster_id,
|
'cluster_id': self.cluster_id,
|
||||||
'actor': self.actor,
|
'actor': self.actor,
|
||||||
'action': self.action,
|
'action': self.action,
|
||||||
|
@ -338,8 +338,8 @@ class Profile(object):
|
|||||||
'domain': self.domain,
|
'domain': self.domain,
|
||||||
'spec': self.spec,
|
'spec': self.spec,
|
||||||
'metadata': self.metadata,
|
'metadata': self.metadata,
|
||||||
'created_at': utils.format_time(self.created_at),
|
'created_at': utils.isotime(self.created_at),
|
||||||
'updated_at': utils.format_time(self.updated_at),
|
'updated_at': utils.isotime(self.updated_at),
|
||||||
}
|
}
|
||||||
return pb_dict
|
return pb_dict
|
||||||
|
|
||||||
|
@ -182,9 +182,9 @@ class TestNode(base.SenlinTestCase):
|
|||||||
'domain': node.domain,
|
'domain': node.domain,
|
||||||
'index': node.index,
|
'index': node.index,
|
||||||
'role': node.role,
|
'role': node.role,
|
||||||
'init_at': common_utils.format_time(node.init_at),
|
'init_at': common_utils.isotime(node.init_at),
|
||||||
'created_at': common_utils.format_time(node.created_at),
|
'created_at': common_utils.isotime(node.created_at),
|
||||||
'updated_at': common_utils.format_time(node.updated_at),
|
'updated_at': common_utils.isotime(node.updated_at),
|
||||||
'status': node.status,
|
'status': node.status,
|
||||||
'status_reason': node.status_reason,
|
'status_reason': node.status_reason,
|
||||||
'data': node.data,
|
'data': node.data,
|
||||||
@ -212,9 +212,9 @@ class TestNode(base.SenlinTestCase):
|
|||||||
'domain': node.domain,
|
'domain': node.domain,
|
||||||
'index': node.index,
|
'index': node.index,
|
||||||
'role': node.role,
|
'role': node.role,
|
||||||
'init_at': common_utils.format_time(node.init_at),
|
'init_at': common_utils.isotime(node.init_at),
|
||||||
'created_at': common_utils.format_time(node.created_at),
|
'created_at': common_utils.isotime(node.created_at),
|
||||||
'updated_at': common_utils.format_time(node.updated_at),
|
'updated_at': common_utils.isotime(node.updated_at),
|
||||||
'status': node.status,
|
'status': node.status,
|
||||||
'status_reason': node.status_reason,
|
'status_reason': node.status_reason,
|
||||||
'data': node.data,
|
'data': node.data,
|
||||||
|
@ -236,8 +236,8 @@ class TestReceiver(base.SenlinTestCase):
|
|||||||
'action': receiver.action,
|
'action': receiver.action,
|
||||||
'actor': receiver.actor,
|
'actor': receiver.actor,
|
||||||
'params': receiver.params,
|
'params': receiver.params,
|
||||||
'created_at': common_utils.format_time(receiver.created_at),
|
'created_at': common_utils.isotime(receiver.created_at),
|
||||||
'updated_at': receiver.updated_at,
|
'updated_at': common_utils.isotime(receiver.updated_at),
|
||||||
'channel': None,
|
'channel': None,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -672,7 +672,7 @@ class TestProfileBase(base.SenlinTestCase):
|
|||||||
'domain': profile.domain,
|
'domain': profile.domain,
|
||||||
'spec': profile.spec,
|
'spec': profile.spec,
|
||||||
'metadata': profile.metadata,
|
'metadata': profile.metadata,
|
||||||
'created_at': common_utils.format_time(profile.created_at),
|
'created_at': common_utils.isotime(profile.created_at),
|
||||||
'updated_at': None,
|
'updated_at': None,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user