def create_feed(self): talks = self._get_talks() image = self._get_image(talks[-1].url) rss = RSSer( author=self.speaker, title="General Conference Talks Given by {0}".format(self.speaker), description="Talks given by {speaker} ({media})".format(speaker=self.speaker, media="audio" if self.media == media_types.AUDIO else "video"), url="http://www.lds.org/general-conference", items=talks, media_type=self.media, image=image ) if not self.quiet: print("Saving {0} feed as {1}".format("audio" if self.media == media_types.AUDIO else "video", self.file_name)) if self.file_name is None: return rss.create() else: open(self.file_name, 'w+').write(rss.create())
parser = argparse.ArgumentParser(description='Convert a list of files into a' \ 'podcast. Files must be in the public folder of Dropbox.') parser.add_argument('-t', '--title', required=True, help='The title of the podcast') parser.add_argument('-f', '--files', nargs='+', required=True, help='List of files') parser.add_argument('-d', '--description', default='', help='The description of the podcast') parser.add_argument('-u', '--url', default='', help='The URL of the podcast') parser.add_argument('--media-type', default='audio', help='The type of podcast media (audio or video)') args = parser.parse_args() items = [] for i, f in enumerate(args.files): items.append(Item(title='Part {} of {}'.format(i+1, len(args.files)), description='', url='', media_url='https://dl.dropboxusercontent.com/u/2208000/{}'.format(f), date=datetime.datetime.now())) rss = RSSer( author=None, title=args.title, description=args.description, url=args.url, items=items, media_type=args.media_type ) rss.create(sys.stdout)