OLD | NEW |
1 # Copyright (c) 2006-2009 Mitch Garnaat http://garnaat.org/ | 1 # Copyright (c) 2006-2009 Mitch Garnaat http://garnaat.org/ |
2 # | 2 # |
3 # Permission is hereby granted, free of charge, to any person obtaining a | 3 # Permission is hereby granted, free of charge, to any person obtaining a |
4 # copy of this software and associated documentation files (the | 4 # copy of this software and associated documentation files (the |
5 # "Software"), to deal in the Software without restriction, including | 5 # "Software"), to deal in the Software without restriction, including |
6 # without limitation the rights to use, copy, modify, merge, publish, dis- | 6 # without limitation the rights to use, copy, modify, merge, publish, dis- |
7 # tribute, sublicense, and/or sell copies of the Software, and to permit | 7 # tribute, sublicense, and/or sell copies of the Software, and to permit |
8 # persons to whom the Software is furnished to do so, subject to the fol- | 8 # persons to whom the Software is furnished to do so, subject to the fol- |
9 # lowing conditions: | 9 # lowing conditions: |
10 # | 10 # |
(...skipping 15 matching lines...) Expand all Loading... |
26 from boto.ec2.ec2object import EC2Object | 26 from boto.ec2.ec2object import EC2Object |
27 | 27 |
28 class SpotPriceHistory(EC2Object): | 28 class SpotPriceHistory(EC2Object): |
29 | 29 |
30 def __init__(self, connection=None): | 30 def __init__(self, connection=None): |
31 EC2Object.__init__(self, connection) | 31 EC2Object.__init__(self, connection) |
32 self.price = 0.0 | 32 self.price = 0.0 |
33 self.instance_type = None | 33 self.instance_type = None |
34 self.product_description = None | 34 self.product_description = None |
35 self.timestamp = None | 35 self.timestamp = None |
| 36 self.availability_zone = None |
36 | 37 |
37 def __repr__(self): | 38 def __repr__(self): |
38 return 'SpotPriceHistory(%s):%2f' % (self.instance_type, self.price) | 39 return 'SpotPriceHistory(%s):%2f' % (self.instance_type, self.price) |
39 | 40 |
40 def endElement(self, name, value, connection): | 41 def endElement(self, name, value, connection): |
41 if name == 'instanceType': | 42 if name == 'instanceType': |
42 self.instance_type = value | 43 self.instance_type = value |
43 elif name == 'spotPrice': | 44 elif name == 'spotPrice': |
44 self.price = float(value) | 45 self.price = float(value) |
45 elif name == 'productDescription': | 46 elif name == 'productDescription': |
46 self.product_description = value | 47 self.product_description = value |
47 elif name == 'timestamp': | 48 elif name == 'timestamp': |
48 self.timestamp = value | 49 self.timestamp = value |
| 50 elif name == 'availabilityZone': |
| 51 self.availability_zone = value |
49 else: | 52 else: |
50 setattr(self, name, value) | 53 setattr(self, name, value) |
51 | 54 |
52 | 55 |
OLD | NEW |