From: Michael Hanke Date: Sat, 19 Mar 2011 19:34:02 +0000 (-0400) Subject: Let feeds go into a dedicated directory. X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=c8fff8afb2c333b199a508279e9bd5db46119e94;p=neurodebian.git Let feeds go into a dedicated directory. --- diff --git a/sphinx/conf.py b/sphinx/conf.py index 41a6918..226e940 100644 --- a/sphinx/conf.py +++ b/sphinx/conf.py @@ -217,9 +217,9 @@ feed_base_url = 'http://neuro.debian.net' feed_title = "NeuroDebian Insider" feed_subtitle = "This solves all your problems" feed_description = "A blog about using the ultimate operating system in neuroscience research" -feed_variants = {'planetdebian': {'filename': 'debian-planet.xml', +feed_variants = {'planetdebian': {'filename': 'feeds/for-debian-planet.xml', 'tag': 'debian'}, - 'all': {'filename': 'all.xml', 'tag': None}} + 'all': {'filename': 'feeds/blog.xml', 'tag': None}} feed_categories = ['debian', 'neuroscience'] feed_author_name = 'NeuroDebian team' feed_author_email = 'team@neuro.debian.net' diff --git a/sphinx/sphinxext/feed/__init__.py b/sphinx/sphinxext/feed/__init__.py index 0bed26e..13706a1 100644 --- a/sphinx/sphinxext/feed/__init__.py +++ b/sphinx/sphinxext/feed/__init__.py @@ -144,6 +144,10 @@ def emit_feed(app, exc): feed.add_item(**feed_entries[key]) outfilename = os.path.join(app.builder.outdir, feedvar_settings['filename']) + # make sure the directory exists + feed_dir = os.path.dirname(outfilename) + if feed_dir and not os.path.exists(feed_dir): + os.makedirs(os.path.dirname(outfilename)) fp = open(outfilename, 'w') feed.write(fp, 'utf-8') fp.close()