- Auto-create the cache dir if it doesn't exist

- template_directories defaults to '.'
- Bugfix in xsltproc shell argument order
- Add cache dir to .bzrignore, plus Mac .DS_Store file
This commit is contained in:
Chris Dolan 2006-10-18 15:32:56 -05:00
parent ce86fb15e6
commit f9e78f3d80
4 changed files with 8 additions and 4 deletions

View File

@ -1 +1,3 @@
*.tmplc
.DS_Store
cache

View File

@ -69,8 +69,8 @@ def __init__():
planet_predefined_options.append(name)
# define a list planet-level variable
def define_planet_list(name):
setattr(config, name, lambda : expand(get(None,name,'')))
def define_planet_list(name, default=''):
setattr(config, name, lambda : expand(get(None,name,default)))
planet_predefined_options.append(name)
# define a string template-level variable
@ -100,7 +100,7 @@ def __init__():
define_planet_list('template_files')
define_planet_list('bill_of_materials')
define_planet_list('template_directories')
define_planet_list('template_directories', '.')
define_planet_list('filter_directories')
# template options

View File

@ -55,7 +55,7 @@ def run(script, doc, output_file=None, options={}):
cmdopts += ['--stringparam', key, quote(value, apos=r"\'")]
os.system('xsltproc %s %s %s > %s' %
(script, ' '.join(cmdopts), docfile, output_file))
(' '.join(cmdopts), script, docfile, output_file))
os.unlink(docfile)
else:
import sys

View File

@ -115,6 +115,8 @@ def spiderFeed(feed):
# read cached feed info
sources = config.cache_sources_directory()
if not os.path.exists(sources):
os.makedirs(sources, 0700)
feed_source = filename(sources, feed)
feed_info = feedparser.parse(feed_source)
if feed_info.feed.get('planet_http_status',None) == '410': return