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
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
def test_get_live(): # default limitation are 5 elements live = hoerapi.get_live(4) assert len(live) == 4