Changeset 2976
- Timestamp:
- 01/04/08 13:53:01 (1 year ago)
- Files:
-
- ircannouncerplugin/0.11/tracext/ircannouncer/listener.py (modified) (4 diffs)
- ircannouncerplugin/0.11/tracext/ircannouncer/service.py (modified) (2 diffs)
- ircannouncerplugin/0.11/tracext/ircannouncer/utils.py (modified) (4 diffs)
- ircannouncerplugin/Trac (added)
- ircannouncerplugin/Trac/config.py (added)
- ircannouncerplugin/Trac/__init__.py (added)
- ircannouncerplugin/Trac/plugin.py (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
ircannouncerplugin/0.11/tracext/ircannouncer/listener.py
r2975 r2976 7 7 to send the changes to a supybot. 8 8 9 :copyright: Copyright 200 7by Armin Ronacher.9 :copyright: Copyright 2008 by Armin Ronacher. 10 10 :license: BSD. 11 11 """ 12 12 from socket import error as SocketError 13 from xmlrpclib import ServerProxy 13 from xmlrpclib import ServerProxy, Fault 14 14 15 15 from trac.config import * … … 36 36 try: 37 37 self.bot.ircannouncer.notify(type, values) 38 except (IOError, SocketError): 39 pass 38 except (IOError, SocketError, Fault): 39 raise 40 return False 41 return True 40 42 41 43 # -- ITicketChangeListener … … 55 57 56 58 def ticket_deleted(self, ticket): 57 values = prepare_ticket_values(ticket, 'deleted') 58 self.notify('ticket', values) 59 pass 59 60 60 61 # -- IRepositoryListener … … 64 65 65 66 def changeset_commited(self, chgset): 66 self.notify('changeset', prepare_changeset_values( chgset))67 self.notify('changeset', prepare_changeset_values(self.env, chgset)) ircannouncerplugin/0.11/tracext/ircannouncer/service.py
r2975 r2976 7 7 about tickets or changesets. 8 8 9 :copyright: Copyright 200 7by Armin Ronacher.9 :copyright: Copyright 2008 by Armin Ronacher. 10 10 :license: BSD. 11 11 """ … … 45 45 except NoSuchChangeset: 46 46 raise NotFound() 47 return prepare_changeset_values( chgset)47 return prepare_changeset_values(self.env, chgset) 48 48 49 49 # -- IRequestHandler methods ircannouncerplugin/0.11/tracext/ircannouncer/utils.py
r2975 r2976 6 6 Contains some utils. 7 7 8 :copyright: Copyright 200 7by Armin Ronacher.8 :copyright: Copyright 2008 by Armin Ronacher. 9 9 :license: BSD. 10 10 """ … … 42 42 43 43 44 def add_environment_info(env, values): 45 """Add infos about the trac to the values dict.""" 46 url = env.abs_href() 47 if not url.endswith('/'): 48 url += '/' 49 values['trac'] = { 50 'name': env.project_name, 51 'description': env.project_description, 52 'url': url 53 } 54 return values 55 56 44 57 def prepare_ticket_values(ticket, action=None): 45 58 """Converts a ticket object into a dict.""" … … 48 61 if action is not None: 49 62 values['action'] = action 50 return values 63 values['url'] = ticket.env.abs_href.ticket(ticket.id) 64 return add_environment_info(ticket.env, values) 51 65 52 66 53 def prepare_changeset_values( chgset):67 def prepare_changeset_values(env, chgset): 54 68 """Converts a changeset object into a dict.""" 55 69 outer_path = None … … 64 78 if not outer_path.startswith('/'): 65 79 outer_path = '/' + outer_path 66 return {80 return add_environment_info(env, { 67 81 'file_count': files, 68 82 'path': outer_path, 69 83 'rev': chgset.rev, 70 84 'author': chgset.author, 71 'message': chgset.message 72 } 85 'message': chgset.message, 86 'url': env.abs_href.changeset(chgset.rev) 87 })
