pass
else: raise
+def publish(src,target):
+ cmd = ["rsync","-a",src,target]
+ retcode = subprocess.call(cmd)
+ if retcode:
+ print 'Error: '+' '.join(cmd)+' Returncode ['+str(retcode)+']'
+
def generateSitemap():
sitemap = []
try:
(menu,menuname) = genMenu(page,sitemap,1,MAXLEVEL)
(levelmenu,levelname) = genMenu(page,sitemap,page['level'],page['level'])
template = Template(file=style_tmpl,
- searchList=[{'menu':menu},
+ searchList=[{'title':page['title']},
+ {'menu':menu},
{'article':doc},
{'levelmenu':levelmenu},
{'levelname':levelname}])
- outfile = outputdir+page['output']
- d = os.path.split(outfile)[0]
- if d != '':
- mkdir_p(d)
- out = open(outfile, 'w')
+ outfile = args.output+page['output']
+ out = open('result', 'w')
out.write(str(template))
+ out.close()
+ publish('result',outfile)
+ os.remove('result')
sitemap = generateSitemap()
for page in sitemap:
t1 = time.time()
- print "Page : "+page['link'],
+ print "Page : %-30s %30s" % (page['link'],
+ time.ctime(os.stat(page['file']).st_mtime)),
doc = expandXincludeTxt(page)
pubdoc = xsltConvert(doc)
writeToTemplate(page,pubdoc,sitemap)
-# publishResources()
+ publish(args.style+"css", args.output)
+ publish(args.style+"images",args.output)
t2 = time.time()
- print "["+str(round(t2-t1,2))+"] done."
+ print "[%5.2f s]" % (round(t2-t1,2))