import os
import socket
import sys
+import re
import urlparse
import webob
from webob.exc import (HTTPNotFound,
def __init__(self, options):
self.options = options
+ # convert date so it is aligned with aws date spec
+ # engine returns UTC date "2012-06-15 18:24:32"
+ # AWS format is "2012-06-15T18:24:32Z"
+ def _to_api_date(self, db_date):
+ return re.sub("([0-9]+-[0-9]+-[0-9]+) ([0-9]+:[0-9]+:[0-9]+)$",
+ "\\1T\\2Z", str(db_date))
+
def list(self, req):
"""
Returns the following information for all stacks:
summaries = results['StackSummaries']
if stack_list is not None:
for s in stack_list['stacks']:
+ s['CreationTime'] = self._to_api_date(s['CreationTime'])
summaries.append(s)
return res
res = {'DescribeStacksResult': {'Stacks': []}}
stacks = res['DescribeStacksResult']['Stacks']
for s in stack_list['stacks']:
- mem = {'member': s}
- stacks.append(mem)
+ s['CreationTime'] = self._to_api_date(s['CreationTime'])
+ s['LastUpdatedTimestamp'] = self._to_api_date(
+ s['LastUpdatedTimestamp'])
+ stacks.append(s)
return res