Exemplo n.º 1
0
 def set_up(self):
     self.html_stripper = util.HTMLStripper()
     self.id_counter = itertools.count()
     self.setup_text()
     self.item_list = itemlist.ItemList()
     self.item_list.set_sort(itemlist.DateSort(True))
     self.item_list.add_items(self.generate_items(self.initial_items))
     self.make_item_view()
     scroller = widgetset.Scroller(False, True)
     scroller.add(self.item_view)
     self.vbox.pack_start(scroller, expand=True)
Exemplo n.º 2
0
 def setUp(self):
     MiroTestCase.setUp(self)
     self.init_data_package()
     self.feed = models.Feed(u'http://example.com/feed.rss')
     self.items = [
         testobjects.make_item(self.feed, u'item-%s' % i)
         for i in xrange(10)
     ]
     app.db.finish_transaction()
     self.item_list = itemlist.ItemList('feed', self.feed.id)
     self.items_changed_handler = mock.Mock()
     self.list_changed_handler = mock.Mock()
     self.item_list.connect("items-changed", self.items_changed_handler)
     self.item_list.connect("list-changed", self.list_changed_handler)
Exemplo n.º 3
0
    def __init__(self, type_, id_):
        """Create a new ItemListTracker

        Don't construct ItemListTracker's directly!  Instead use the
        create() factory method.
        """
        # FIXME: there's probably a better way of doing a factory method to
        # create ItemListTrackers.  I think a private constructor would be
        # ideal, but that's not really possible in python.
        signals.SignalEmitter.__init__(self, 'items-will-change',
                                       'initial-list', 'items-changed',
                                       'items-removed-from-source')
        self.type = type_
        self.item_list = itemlist.ItemList()
        self.id = id_
        self.is_tracking = False
        self.search_filter = SearchFilter()
        self.saw_initial_list = False