| 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 |