def testonerror_noparam(self): summer.download_set_default (tmp_dir = ".", save_dir = ".") loop = glib.MainLoop () i = summer.ItemData () i.append_downloadable ('http://blubb') dl = summer.create_download (i) def error_cb (inner_dl, error): loop.quit () self.assertEqual (inner_dl, dl) self.assertEqual (error.message, "Download failed: Cannot resolve hostname") self.assertEqual (inner_dl.get_property ('url'), 'http://blubb') dl.on_error (error_cb) dl.start () loop.run ()
def on_new_entries (feed, subscription): items = feed.get_items () for item in items: dl = summer.create_download (item) if not dl: continue if subscription.get ('save_dir'): save_dir = subscription.get ('save_dir') else: save_dir = os.path.join (config.get ('save_dir'), subscription.get ('name')) dl.set_save_dir (save_dir) dl.connect ("download-complete", on_download_complete, item) dl.connect ("download-started", on_download_started, item) dl.connect ("download-update", on_download_update, item) dl.on_error (on_download_error, item) dl.start () plugins.new_entry (dl, item)