/[skencil]/website/trunk/updatepages.py
ViewVC logotype

Annotation of /website/trunk/updatepages.py

Parent Directory Parent Directory | Revision Log Revision Log


Revision 607 - (hide annotations)
Thu Mar 25 17:51:26 2004 UTC (20 years, 11 months ago) by jpaalasm
Original Path: website/trunk/skencil.org/updatepages.py
File MIME type: text/x-python
File size: 1050 byte(s)
Adding files to repository.

1 jpaalasm 607 #!/usr/bin/env python2
2    
3     import glob, os, time
4    
5     pagefiles = glob.glob("pages/*.html")
6     template = file("template.xhtml").read()
7     includeformat = "<!--%s-->"
8     destdir = "skencil"
9    
10     fileinfo = """\
11     <!--
12     This file was generated by updatepages.py. Please don't modify.
13     -->"""
14    
15     download_root = "http://sketch.sourceforge.net/files"
16    
17     def parseheader(header):
18     import yaml
19     return yaml.load(header).next()
20    
21    
22     for pagefile in pagefiles:
23     destfile = os.path.splitext(os.path.split(pagefile)[-1])[0]+".html"
24     destpath = os.path.join(destdir, destfile)
25    
26     header, body = file(pagefile).read().split("\n\n", 1)
27     metadata = parseheader(header)
28     pagedata = {}
29     pagedata["body text"] = body
30     pagedata["last updated"] = time.ctime(os.path.getmtime(pagefile))
31     pagedata["fileinfo"] = fileinfo
32     pagedata["download root"] = download_root
33     pagedata.update(metadata)
34    
35     page = template
36     for type, value in pagedata.items():
37     page = page.replace(includeformat % type, value)
38    
39     file(destpath, "w").write(page)
40     print destpath

Properties

Name Value
svn:eol-style native
svn:executable *
svn:keywords Author Date Id Revision

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26