PageRenderTime 16ms CodeModel.GetById 11ms app.highlight 3ms RepoModel.GetById 1ms app.codeStats 0ms

/boto-2.5.2/boto/route53/hostedzone.py

#
Python | 56 lines | 28 code | 5 blank | 23 comment | 2 complexity | ffb4538010f34e5602a2e081070d01c5 MD5 | raw file
 1# Copyright (c) 2010 Mitch Garnaat http://garnaat.org/
 2# Copyright (c) 2010, Eucalyptus Systems, Inc.
 3# All rights reserved.
 4#
 5# Permission is hereby granted, free of charge, to any person obtaining a
 6# copy of this software and associated documentation files (the
 7# "Software"), to deal in the Software without restriction, including
 8# without limitation the rights to use, copy, modify, merge, publish, dis-
 9# tribute, sublicense, and/or sell copies of the Software, and to permit
10# persons to whom the Software is furnished to do so, subject to the fol-
11# lowing conditions:
12#
13# The above copyright notice and this permission notice shall be included
14# in all copies or substantial portions of the Software.
15#
16# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
17# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL-
18# ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
19# SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
20# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
22# IN THE SOFTWARE.
23#
24
25class HostedZone(object):
26
27    def __init__(self, id=None, name=None, owner=None, version=None,
28                 caller_reference=None, config=None):
29        self.id = id
30        self.name = name
31        self.owner = owner
32        self.version = version
33        self.caller_reference = caller_reference
34        self.config = config
35
36    def startElement(self, name, attrs, connection):
37        if name == 'Config':
38            self.config = Config()
39            return self.config
40        else:
41            return None
42
43    def endElement(self, name, value, connection):
44        if name == 'Id':
45            self.id = value
46        elif name == 'Name':
47            self.name = value
48        elif name == 'Owner':
49            self.owner = value
50        elif name == 'Version':
51            self.version = value
52        elif name == 'CallerReference':
53            self.caller_reference = value
54        else:
55            setattr(self, name, value)
56