Advertisement
Guest User

Untitled

a guest
Feb 7th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. from afew.filters.BaseFilter import Filter
  2. from afew.FilterRegistry import register_filter
  3. import re
  4.  
  5. @register_filter
  6. class RTFilter(Filter):
  7. message = "Create tags for an RT ticket system"
  8. rt_header = 'X-RT-Ticket'
  9.  
  10. def __init__(self, database, **kwargs):
  11. super(RTFilter, self).__init__(database, **kwargs)
  12. self.queue_pattern = re.compile(r'^<([^@]+)@.+$')
  13.  
  14. def handle_message(self, message):
  15. if not self._tag_blacklist.intersection(message.get_tags()):
  16. if message.get_header(self.rt_header):
  17. self.add_tags(message, 'rt')
  18. reply_to = message.get_header('Reply-To')
  19. self.add_tags(message, 'rt/' + re.match(self.queue_pattern, reply_to).group(1))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement