[RSS Feeds Panu Kalliokoski **20040721103804 Keywords: (atehwa@sange.fi--2004/piki--prod--1--patch-10) ] { hunk ./piki.py 23 -__version__ = '1.3' - hunk ./piki.py 84 - return environ.get('SCRIPT_NAME', '') + try: return "http://%s%s/" % \ + (environ['SERVER_NAME'], environ['SCRIPT_NAME']) + except KeyError: return '' hunk ./piki.py 99 - print '

' + print '

' hunk ./piki.py 106 - print '

' + print '' hunk ./piki.py 119 - return '%s' % (classattr, get_scriptname(), + return '%s' % (classattr, get_scriptname(), hunk ./piki.py 176 + + +def do_rss(dummy): + print 'Content-type: text/xml' + print + print '' + print '%s' % logo_string + print '%s' % get_scriptname() + print publish_change_summary('rss') + print '' hunk ./piki.py 200 - redir_url = '%s/%s?saved=%s' % \ + redir_url = '%s%s?saved=%s' % \ hunk ./piki.py 324 + return link_tag( '?rss=rss', 'RSS feed' ) + publish_change_summary('html') + +def publish_change_summary(format): hunk ./piki.py 332 + item_i = 0 hunk ./piki.py 337 - if done_words.has_key(page_name): + if done_words.has_key(page_name.lower()): hunk ./piki.py 339 + + item_i = item_i + 1 + if item_i > { 'html':50, 'rss':10 }[format]: break hunk ./piki.py 346 - if day <> ratchet_day: + if day <> ratchet_day and format == 'html': hunk ./piki.py 349 + + done_words[page_name.lower()] = 1 + + changetime = time.strftime(changed_time_fmt, time_tuple) + + if format == 'html': + buf.write(Page(page_name).link_to()) + if show_hosts: + buf.write(' . . . . ') + try: + buf.write(gethostbyaddr(addr)[0]) + except: + buf.write(str(addr)) + buf.write(changetime) + buf.write('
\n') hunk ./piki.py 365 - done_words[page_name] = 1 - buf.write(Page(page_name).link_to()) - if show_hosts: - buf.write(' . . . . ') - try: - buf.write(gethostbyaddr(addr)[0]) - except: - buf.write("(unknown)") - if changed_time_fmt: - buf.write(time.strftime(changed_time_fmt, time_tuple)) - buf.write('
') + elif format == 'rss': + buf.write(Page(page_name).rss_item(changetime)) hunk ./piki.py 551 + + def rss_item(self): + word = self.page_name + return '%s\n%s%s\n' + \ + 'Muokattu %s\n\n' % \ + ( word, get_scriptname(), urlquote(word), + self._last_modified() ) hunk ./piki.py 618 -logo_string = 'Wiki/ ' +logo_string = 'Npk-wiki. ' hunk ./piki.py 633 + 'rss': do_rss, }