PageRenderTime 41ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/boto-2.5.2/boto/rds/event.py

#
Python | 49 lines | 23 code | 6 blank | 20 comment | 5 complexity | 8eb6968abe61fa4b3a0cd233a586edc0 MD5 | raw file
  1. # Copyright (c) 2006-2009 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. class Event(object):
  22. def __init__(self, connection=None):
  23. self.connection = connection
  24. self.message = None
  25. self.source_identifier = None
  26. self.source_type = None
  27. self.engine = None
  28. self.date = None
  29. def __repr__(self):
  30. return '"%s"' % self.message
  31. def startElement(self, name, attrs, connection):
  32. pass
  33. def endElement(self, name, value, connection):
  34. if name == 'SourceIdentifier':
  35. self.source_identifier = value
  36. elif name == 'SourceType':
  37. self.source_type = value
  38. elif name == 'Message':
  39. self.message = value
  40. elif name == 'Date':
  41. self.date = value
  42. else:
  43. setattr(self, name, value)