Esempio n. 1
0
    def get_subscribed_podcasts(self, public=None):
        """ Returns all subscribed podcasts for the user

        The attribute "url" contains the URL that was used when subscribing to
        the podcast """

        from mygpo.db.couchdb.podcast_state import get_subscribed_podcast_states_by_user
        states = get_subscribed_podcast_states_by_user(self, public)
        podcast_ids = [state.podcast for state in states]
        podcasts = podcasts_to_dict(podcast_ids)

        for state in states:
            podcast = podcasts.get(state.podcast, None)
            if podcast is None:
                continue

            podcast = proxy_object(podcast, url=state.ref_url)
            podcasts[state.podcast] = podcast

        return set(podcasts.values())
Esempio n. 2
0
 def get_subscribed_podcast_ids(self, public=None):
     from mygpo.db.couchdb.podcast_state import get_subscribed_podcast_states_by_user
     states = get_subscribed_podcast_states_by_user(self, public)
     return [state.podcast for state in states]