diff options
| author | Ken Pepple <ken.pepple@gmail.com> | 2011-02-22 16:10:19 +0000 |
|---|---|---|
| committer | Tarmac <> | 2011-02-22 16:10:19 +0000 |
| commit | c5a98e3e64ae5af34f63faf2d1664f5bdfb253af (patch) | |
| tree | c609267c6da258ae6695ddd3238e0ecf92d37dae /nova/api | |
| parent | f9f9bf52f50604afa05fdd7300601f28d7b441c0 (diff) | |
| parent | 7f0e78ea37d254ef36ea62c13336989094440bf3 (diff) | |
| download | nova-c5a98e3e64ae5af34f63faf2d1664f5bdfb253af.tar.gz nova-c5a98e3e64ae5af34f63faf2d1664f5bdfb253af.tar.xz nova-c5a98e3e64ae5af34f63faf2d1664f5bdfb253af.zip | |
no, really fix lp721297 this time
Diffstat (limited to 'nova/api')
| -rw-r--r-- | nova/api/ec2/apirequest.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/nova/api/ec2/apirequest.py b/nova/api/ec2/apirequest.py index 00b527d62..2b1acba5a 100644 --- a/nova/api/ec2/apirequest.py +++ b/nova/api/ec2/apirequest.py @@ -46,6 +46,11 @@ def _underscore_to_xmlcase(str): return res[:1].lower() + res[1:] +def _database_to_isoformat(datetimeobj): + """Return a xs:dateTime parsable string from datatime""" + return datetimeobj.strftime("%Y-%m-%dT%H:%M:%SZ") + + def _try_convert(value): """Return a non-string if possible""" if value == 'None': @@ -173,7 +178,8 @@ class APIRequest(object): elif isinstance(data, bool): data_el.appendChild(xml.createTextNode(str(data).lower())) elif isinstance(data, datetime.datetime): - data_el.appendChild(xml.createTextNode(data.isoformat())) + data_el.appendChild( + xml.createTextNode(_database_to_isoformat(data))) elif data != None: data_el.appendChild(xml.createTextNode(str(data))) |
