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

« back to all changes in this revision

Viewing changes to boto/sqs/20070501/attributes.py

  • Committer: Package Import Robot
  • Author(s): Eric Evans
  • Date: 2011-11-13 11:58:40 UTC
  • mfrom: (14.1.1 experimental)
  • Revision ID: package-import@ubuntu.com-20111113115840-ckzyt3h17uh8s41y
Tags: 2.0-2
Promote new upstream to unstable (Closes: #638931).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (c) 2006,2007 Mitch Garnaat http://garnaat.org/
2
 
#
3
 
# Permission is hereby granted, free of charge, to any person obtaining a
4
 
# copy of this software and associated documentation files (the
5
 
# "Software"), to deal in the Software without restriction, including
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
8
 
# persons to whom the Software is furnished to do so, subject to the fol-
9
 
# lowing conditions:
10
 
#
11
 
# The above copyright notice and this permission notice shall be included
12
 
# in all copies or substantial portions of the Software.
13
 
#
14
 
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15
 
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL-
16
 
# ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
17
 
# SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 
18
 
# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19
 
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
20
 
# IN THE SOFTWARE.
21
 
 
22
 
"""
23
 
Represents an SQS Attribute Name/Value set
24
 
"""
25
 
 
26
 
class Attributes(dict):
27
 
    
28
 
    def __init__(self):
29
 
        self.current_key = None
30
 
        self.current_value = None
31
 
 
32
 
    def startElement(self, name, attrs, connection):
33
 
        pass
34
 
 
35
 
    def endElement(self, name, value, connection):
36
 
        if name == 'AttributedValue':
37
 
            self[self.current_key] = self.current_value
38
 
        elif name == 'Attribute':
39
 
            self.current_key = value
40
 
        elif name == 'Value':
41
 
            self.current_value = value
42
 
        else:
43
 
            setattr(self, name, value)
44
 
 
45