X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=juju%2Funit.py;h=dc5fa63caefbada8329493d8849c558a3f017f50;hb=0a3b685af80dc92e039241b17e712b15994f5769;hp=cad4bb7ac9cf6f0398affc71f32d294ffe0c5c9f;hpb=2cafbe27c9fa355963e1f711c55183ac92ed0caf;p=osm%2FN2VC.git diff --git a/juju/unit.py b/juju/unit.py index cad4bb7..dc5fa63 100644 --- a/juju/unit.py +++ b/juju/unit.py @@ -1,5 +1,6 @@ import logging -from datetime import datetime + +from dateutil.parser import parse as parse_date from . import model from .client import client @@ -20,10 +21,7 @@ class Unit(model.ModelEntity): """Get the time when the `agent_status` was last updated. """ - since = self.data['agent-status']['since'] - # Juju gives us nanoseconds, but Python only supports microseconds - since = since[:26] - return datetime.strptime(since, "%Y-%m-%dT%H:%M:%S.%f") + return parse_date(self.data['agent-status']['since']) @property def agent_status_message(self): @@ -44,10 +42,7 @@ class Unit(model.ModelEntity): """Get the time when the `workload_status` was last updated. """ - since = self.data['workload-status']['since'] - # Juju gives us nanoseconds, but Python only supports microseconds - since = since[:26] - return datetime.strptime(since, "%Y-%m-%dT%H:%M:%S.%f") + return parse_date(self.data['workload-status']['since']) @property def workload_status_message(self):