def test_get_videos(self): expected = {'2_qmVg0qn-c': 'one', 'EAhK558eNKg': 'two'} rename(self._youtube, expected) actual = id_to_title_mapping_from_playlist( self._youtube, 'PL-gKBqMRNkt53ia4nVwanw_mrk1MDsI8J') self.assertEqual(expected, actual)
def rename_in_playlist(youtube, playlistId, old_title_to_new): def _id_to_new_title_mapping(id_to_old, old_to_new): result = dict() for id_ in id_to_old.keys(): old = id_to_old[id_] new = old_to_new.get(old) if new is None: continue result[id_] = new return result id_to_old = id_to_title_mapping_from_playlist(youtube, playlistId) id_to_new = _id_to_new_title_mapping(id_to_old, old_title_to_new) missing_videos = old_title_to_new.keys() - set(id_to_old.values()) if missing_videos: report_missing_videos(missing_videos) rename(youtube, id_to_new, on_rename=support_undo())
def rename_in_playlist(youtube, playlistId, old_title_to_new): def _id_to_new_title_mapping(id_to_old, old_to_new): result = dict() for id_ in id_to_old.keys(): old = id_to_old[id_] new = old_to_new.get(old) if new is None: continue result[id_] = new return result id_to_old = id_to_title_mapping_from_playlist(youtube, playlistId) id_to_new = _id_to_new_title_mapping(id_to_old, old_title_to_new) missing_videos = old_title_to_new.keys() - set(id_to_old.values()) if missing_videos: report_missing_videos(missing_videos) rename(youtube, id_to_new, on_rename=support_undo())
def test_empty_playlist(self): id_to_title_mapping_from_playlist(self._youtube, 'PL-gKBqMRNkt6J2GyhGI-0eAdpFE6zYT9n')
def test_invalid_playlist(self): with self.assertRaises(FailedToGetVideosFromPlaylistException): id_to_title_mapping_from_playlist(self._youtube, 'a_bad_id')
def id_to_title(youtube, playlistId): report_mappings(id_to_title_mapping_from_playlist(youtube, playlistId))
def link_to_title(youtube, playlistId): id_to_title = id_to_title_mapping_from_playlist(youtube, playlistId) report_mappings( dict(map(lambda k: (_to_link(k), id_to_title[k]), id_to_title.keys())))
def id_to_title(youtube, playlistId): report_mappings(id_to_title_mapping_from_playlist( youtube, playlistId))
def link_to_title(youtube, playlistId): id_to_title = id_to_title_mapping_from_playlist(youtube, playlistId) report_mappings(dict(map( lambda k: (_to_link(k), id_to_title[k]), id_to_title.keys())))