Changeset 31 for sitemap-plugin/trunk/src/sitemap/ticket.py
- Timestamp:
- 04/06/07 13:14:12 (5 years ago)
- Location:
- sitemap-plugin/trunk/src
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
sitemap/ticket.py (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
sitemap-plugin/trunk/src
-
Property
svn:ignore
set to
sitemap.egg-info
-
Property
svn:ignore
set to
-
sitemap-plugin/trunk/src/sitemap/ticket.py
r30 r31 1 from api import SitemapController1 from api import * 2 2 from trac.config import BoolOption 3 3 import datetime … … 5 5 from trac.core import Component 6 6 from trac.core import implements 7 from trac.ticket.api import ITicketChangeListener 8 from trac.ticket.model import Ticket 7 9 from trac.web.href import Href 8 from trac.wiki.model import WikiPage9 from trac.wiki.api import WikiSystem10 10 from api import ISitemapContributor 11 11 from api import RessourceData 12 12 13 class TicketData(Component ):13 class TicketData(Component, RessourceFactory): 14 14 15 implements(ISitemapContributor )15 implements(ISitemapContributor, ITicketChangeListener) 16 16 17 17 auto_update = BoolOption('sitemap', 'ticket_autoupdate', 'True', … … 22 22 """Default change frequency for tickets""") 23 23 24 def _check_update(self): 25 if self.auto_update == True: 26 s = SitemapController(self.env) 27 s.send_ping() 28 24 29 #ISitemapContributor methods 25 30 def get_name(self): … … 33 38 """ 34 39 return { 40 'autoupdate' : self.auto_update, 35 41 'priority' : self.priority, 36 42 'frequency' : self.frequency … … 39 45 def set_configuration(self, req): 40 46 """Update config to new values""" 47 self.set_bool_option(req, 'ticket_autoupdate') 48 self.set_option(req, 'ticket_priority') 49 self.set_option(req, 'ticket_frequency') 41 50 42 51 … … 46 55 wiki = WikiSystem(self.env) 47 56 d = [] 48 href = Href(self.env.base_url)49 for pagename in wiki.get_pages():50 page = WikiPage(self.env, pagename)51 52 version, post_time, author, comment, ipnr = page.get_history().next() #@UnusedVariable53 if self.exclude_default:54 if author == 'trac':55 continue56 entry_time = datetime.datetime.utcfromtimestamp(post_time)57 d.append(RessourceData(58 href.wiki(pagename),59 entry_time.strftime("%Y-%m-%dT%H:%M:%SZ"),60 self.frequency,61 self.priority62 ))63 57 return d 64 58 59 #ITicketChangeListener methods 60 def ticket_created(ticket): 61 """Called when a ticket is created.""" 62 self._check_update() 63 64 def ticket_changed(ticket, comment, author, old_values): 65 """Called when a ticket is modified. 66 67 `old_values` is a dictionary containing the previous values of the 68 fields that have changed. 69 """ 70 self._check_update() 71 72 def ticket_deleted(ticket): 73 """Called when a ticket is deleted.""" 74 self._check_update() 75 76
Note: See TracChangeset
for help on using the changeset viewer.
