From 56116d92ba1302f63507bc76a11f179818456e02 Mon Sep 17 00:00:00 2001 From: Fredrik Unger Date: Thu, 17 Mar 2011 21:01:55 +0100 Subject: [PATCH] Changes due to that rsync does not create target with mkdir -p Added a staged publish function in /tmp to be able to provide a simple rsync target functionality. This to enable output exported over ssh at a later stage. --- src/tree-cutter.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/tree-cutter.py b/src/tree-cutter.py index 0dd68b6..696c00a 100755 --- a/src/tree-cutter.py +++ b/src/tree-cutter.py @@ -182,14 +182,14 @@ def writeToTemplate(page,doc,sitemap): {'article':doc}, {'levelmenu':levelmenu}, {'levelname':levelname}]) - outfile = args.output+page['output'] - out = open('result', 'w') + outfile = tmptarget+page['output'] + mkdir_p(os.path.dirname(outfile)) + out = open(outfile, 'w') out.write(str(template)) out.close() - publish('result',outfile) - os.remove('result') sitemap = generateSitemap() +tmptarget = tempfile.mkdtemp()+'/' for page in sitemap: t1 = time.time() print "Page : %-30s %30s" % (page['link'], @@ -197,7 +197,8 @@ for page in sitemap: doc = expandXincludeTxt(page) pubdoc = xsltConvert(doc) writeToTemplate(page,pubdoc,sitemap) - publish(args.style+"css", args.output) - publish(args.style+"images",args.output) t2 = time.time() print "[%5.2f s]" % (round(t2-t1,2)) +publish(tmptarget, args.output) +publish(args.style+"css", args.output) +publish(args.style+"images",args.output) -- 2.30.2