[boto] r1343 committed - Fixes issue 266

2 views
Skip to first unread message

codesite...@google.com

unread,
Oct 26, 2009, 10:08:54 PM10/26/09
to boto-...@googlegroups.com
Revision: 1343
Author: Mitch.Garnaat
Date: Mon Oct 26 19:08:06 2009
Log: Fixes issue 266
http://code.google.com/p/boto/source/detail?r=1343

Modified:
/trunk/boto/ec2/image.py

=======================================
--- /trunk/boto/ec2/image.py Mon Oct 19 19:16:20 2009
+++ /trunk/boto/ec2/image.py Mon Oct 26 19:08:06 2009
@@ -21,6 +21,15 @@

from boto.ec2.ec2object import EC2Object

+class ProductCodes(list):
+
+ def startElement(self, name, attrs, connection):
+ pass
+
+ def endElement(self, name, value, connection):
+ if name == 'productCode':
+ self.append(value)
+
class Image(EC2Object):
"""
Represents an EC2 Image
@@ -37,11 +46,17 @@
self.type = None
self.kernel_id = None
self.ramdisk_id = None
- self.product_codes = []
+ self.product_codes = ProductCodes()

def __repr__(self):
return 'Image:%s' % self.id

+ def startElement(self, name, attrs, connection):
+ if name == 'productCodes':
+ return self.product_codes
+ else:
+ return None
+
def endElement(self, name, value, connection):
if name == 'imageId':
self.id = value
@@ -69,8 +84,6 @@
self.id
)
)
- elif name == 'productCode':
- self.product_codes.append(value)
else:
setattr(self, name, value)

Reply all
Reply to author
Forward
0 new messages