コード例 #1
0
    def setUp(self):
        MiroTestCase.setUp(self)
        self.feed = feed.Feed(u"http://feed.org")
        self.i1 = item.Item(item.FeedParserValues({'title': u'item1'}),
                            feed_id=self.feed.id)
        self.i2 = item.Item(item.FeedParserValues({'title': u'item2'}),
                            feed_id=self.feed.id)

        self.feed2 = feed.Feed(u"http://feed.com")
        self.i3 = item.Item(item.FeedParserValues({'title': u'item3'}),
                            feed_id=self.feed2.id)
コード例 #2
0
ファイル: databasetest.py プロジェクト: kmshi/miro
    def test_track_creation_add(self):
        self.setup_view(item.Item.make_view("feed.userTitle='booya'",
                joins={'feed': 'feed.id=item.feed_id'}))

        i4 = item.Item(item.FeedParserValues({'title': u'item4'}), 
                       feed_id=self.feed.id)
        self.assertEquals(self.add_callbacks, [i4])
コード例 #3
0
 def test_phantom_feed_checking(self):
     f = feed.Feed(u"http://feed.uk")
     i = item.Item(item.FeedParserValues({}), feed_id=f.id)
     i2 = item.FileItem(self.make_temp_path('.txt'), feed_id=f.id)
     self.check_object_list_fails_test([i])
     self.check_fix_if_possible([i, i2], [])
     self.check_object_list_passes_test([i, f])
     self.check_object_list_passes_test([])
コード例 #4
0
ファイル: singleclick.py プロジェクト: kfatehi/miro
def download_video(fp_dict):
    """Takes a feedparser dict, generates an item.Item, adds the item
    to the manual feed, and sets the item to download.

    :param fp_dict: feedparser dict specifying metadata for the item
    """
    fp_values = item.FeedParserValues(fp_dict)
    manual_feed = feed.Feed.get_manual_feed()
    new_item = item.Item(fp_values, feed_id=manual_feed.get_id())
    new_item.download()
コード例 #5
0
def make_item(feed, title):
    """Make a new item."""
    fp_values = item.FeedParserValues({})
    fp_values.data['entry_title'] = title
    fp_values.data['url'] = u'http://example.com/%s.mkv' % title
    # pick a random recent date for the release date
    seconds_ago = random.randint(0, 60 * 60 * 24 * 7)
    release_date = (datetime.datetime.now() -
                    datetime.timedelta(seconds=seconds_ago))
    fp_values.data['release_date'] = release_date
    return models.Item(fp_values, feed_id=feed.id)
コード例 #6
0
ファイル: storedatabasetest.py プロジェクト: zjmmjzzjm/miro
 def setUp(self):
     StoreDatabaseTest.setUp(self)
     self.feed = feed.Feed(u"dtv:savedsearch/all?q=dogs")
     self.item = item.Item(item.FeedParserValues({'title': u'item1'}),
                           feed_id=self.feed.id)
     self.downloader = downloader.RemoteDownloader(
         u'http://example.com/1/item1/movie.mpeg', self.item)
     self.item.set_downloader(self.downloader)
     self.tab_order = tabs.TabOrder(u'channel')
     self.guide = guide.ChannelGuide(u'http://example.com/')
     self.theme_hist = theme.ThemeHistory()
     self.view_state = widgetstate.ViewState((u'testtype', u'testid', 0))
コード例 #7
0
ファイル: iconcachetest.py プロジェクト: youprofit/miro
 def setUp(self):
     EventLoopTest.setUp(self)
     self.feed = feed.Feed(u'http://example.com/')
     self.item = item.Item(item.FeedParserValues({}), feed_id=self.feed.id)
     self.guide = guide.ChannelGuide(u'http://example.com/guide/')