Пример #1
0
    def get_episodes(cls, date_start, date_end):
        h_episodes = hoerapi.get_live(count=20, dateStart=date_start, dateEnd=date_end)
        episodes = []

        for ep in h_episodes:
            if len(ep.podcast) == 0:
                logger.warn("skipped episode %s (%s), no podcast given", ep.id, ep.title)
                continue

            try:
                podcast = models.Podcast.objects.get(slugs__slug=ep.podcast)
            except models.Podcast.DoesNotExist:
                logger.warn("can't import episode %s: podcast '%s' not found!", ep.id, ep.podcast)
                continue

            episodes.append(models.Episode(
                podcast=podcast,
                creator=None,
                number=None,
                episode_url=None,
                date=ep.livedate,
                canceled=False,
                type=podcast.type,
                import_date=datetime.now(),
                stream=ep.streamurl,
                source=cls.shortname,
                source_id=ep.id,
            ))

        return episodes
Пример #2
0
    def get_episodes(cls, date_start, date_end):
        h_episodes = hoerapi.get_live(count=20, dateStart=date_start, dateEnd=date_end)
        episodes = []

        for ep in h_episodes:
            if len(ep.podcast) == 0:
                logger.warn("skipped episode %s (%s), no podcast given", ep.id, ep.title)
                continue

            try:
                podcast = models.Podcast.objects.get(slugs__slug=ep.podcast)
            except models.Podcast.DoesNotExist:
                logger.warn("can't import episode %s: podcast '%s' not found!", ep.id, ep.podcast)
                continue

            episodes.append(models.Episode(
                podcast=podcast,
                creator=None,
                number=None,
                episode_url=None,
                date=ep.livedate,
                canceled=False,
                type=podcast.type,
                import_date=datetime.now(),
                stream=ep.streamurl,
                source=cls.shortname,
                source_id=ep.id,
            ))

        return episodes
Пример #3
0
def test_get_live_date():
    # may change if old episodes are added to database
    live = hoerapi.get_live(count=10, dateStart=datetime(2014, 12, 8), dateEnd=datetime(2014, 12, 9))
    assert len(live) == 9
Пример #4
0
def test_get_live():
    # default limitation are 5 elements
    live = hoerapi.get_live(4)
    assert len(live) == 4