~ubuntu-branches/ubuntu/trusty/python-boto/trusty

« back to all changes in this revision

Viewing changes to boto/ec2/zone.py

  • Committer: Package Import Robot
  • Author(s): Eric Evans
  • Date: 2012-04-15 20:21:21 UTC
  • mfrom: (1.1.9)
  • Revision ID: package-import@ubuntu.com-20120415202121-3fpf6q355s0xqpyu
Tags: 2.3.0-1
* New upstream release (Closes: #664478)
* Update debian/watch for Boto's move to Github.  Thanks Scott
  Moser. (Closes: #650480)

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
"""
25
25
from boto.ec2.ec2object import EC2Object
26
26
 
 
27
class MessageSet(list):
 
28
    """
 
29
    A list object that contains messages associated with
 
30
    an availability zone.
 
31
    """
 
32
 
 
33
    def startElement(self, name, attrs, connection):
 
34
        return None
 
35
 
 
36
    def endElement(self, name, value, connection):
 
37
        if name == 'message':
 
38
            self.append(value)
 
39
        else:
 
40
            setattr(self, name, value)
 
41
            
27
42
class Zone(EC2Object):
 
43
    """
 
44
    Represents an Availability Zone.
 
45
 
 
46
    :ivar name: The name of the zone.
 
47
    :ivar state: The current state of the zone.
 
48
    :ivar region_name: The name of the region the zone is associated with.
 
49
    :ivar messages: A list of messages related to the zone.
 
50
    """
28
51
    
29
52
    def __init__(self, connection=None):
30
53
        EC2Object.__init__(self, connection)
31
54
        self.name = None
32
55
        self.state = None
 
56
        self.region_name = None
 
57
        self.messages = None
33
58
 
34
59
    def __repr__(self):
35
60
        return 'Zone:%s' % self.name
36
61
 
 
62
    def startElement(self, name, attrs, connection):
 
63
        if name == 'messageSet':
 
64
            self.messages = MessageSet()
 
65
            return self.messages
 
66
        return None
 
67
    
37
68
    def endElement(self, name, value, connection):
38
69
        if name == 'zoneName':
39
70
            self.name = value
40
71
        elif name == 'zoneState':
41
72
            self.state = value
 
73
        elif name == 'regionName':
 
74
            self.region_name = value
42
75
        else:
43
76
            setattr(self, name, value)
44
77