Package turbofeeds :: Module widgets
[hide private]

Source Code for Module turbofeeds.widgets

  1  # -*- coding: UTF-8 -*- 
  2  """TurboFeed widgets for RSS/Atom feeds handling.""" 
  3  __docformat__ = 'restructuredtext' 
  4   
  5  __all__ = [ 
  6      'FeedLinks', 
  7      'FeedLinksDesc', 
  8      'js_dir', 
  9  ] 
 10   
 11  import logging 
 12   
 13  import pkg_resources 
 14   
 15  from turbogears import url 
 16  from turbogears.widgets import CSSLink, Widget, WidgetDescription, \ 
 17      register_static_directory 
 18   
 19   
 20  log = logging.getLogger('turbofeeds.widgets') 
 21   
 22  static_dir = pkg_resources.resource_filename("turbofeeds", "static") 
 23  register_static_directory("turbofeeds", static_dir) 
 24   
 25   
 83   
 84   
85 -class FeedLinksDesc(WidgetDescription):
86 name = "Feed link list" 87 for_widget = FeedLinks(base_url = '/feed') 88 template = """ 89 <div> 90 ${for_widget("Subscribe to %(type)s feed", 91 title="Click link to access the feed in %(type)s format")} 92 </div> 93 """
94 95 96 if __name__ == '__main__': 97 fl = FeedLinks() 98 print fl.render('View %(type)s feed') 99 print 100 print fl.render('View %(type)s feed', title='Click to view feed in browser', 101 url_params=dict(compat=True)) 102 fl = FeedLinks(base_url='/myfeeds') 103 print fl.render('View my %(type)s feed') 104