sawine@0
|
1 |
#!/usr/bin/python
|
sawine@0
|
2 |
|
sawine@0
|
3 |
import datetime
|
sawine@0
|
4 |
import sys
|
sawine@0
|
5 |
from optparse import OptionParser
|
sawine@0
|
6 |
|
sawine@71
|
7 |
content_dir = "v2012"
|
sawine@83
|
8 |
content_files = ("index.html", "resume.html", "howiwork.html", "personalwork.html", "books.html", "links.html", "experiments.html", "linksend.html", "gameoflife.html", "mandelbrot.html")
|
sawine@0
|
9 |
|
sawine@0
|
10 |
def create_page(frame_filename, content_filename, output_filename):
|
sawine@0
|
11 |
frame_file = open(frame_filename, "r")
|
sawine@0
|
12 |
frame = frame_file.read()
|
sawine@0
|
13 |
content_file = open(content_filename, "r")
|
sawine@0
|
14 |
content = content_file.read()
|
sawine@0
|
15 |
output_file = open(output_filename, "w")
|
sawine@0
|
16 |
output = frame.replace("/insert{content}", content)
|
sawine@0
|
17 |
output_file.write(output)
|
sawine@0
|
18 |
output_file.close()
|
sawine@0
|
19 |
content_file.close()
|
sawine@0
|
20 |
frame_file.close()
|
sawine@0
|
21 |
|
sawine@0
|
22 |
def main():
|
sawine@0
|
23 |
parser = OptionParser()
|
sawine@0
|
24 |
parser.add_option("-a", "--all", dest="create_all", action="store_true", help="create all pages", default=False)
|
sawine@0
|
25 |
(options, args) = parser.parse_args()
|
sawine@0
|
26 |
|
sawine@0
|
27 |
#log_file = open("compile.log", "a")
|
sawine@0
|
28 |
frame_filename = args[0]
|
sawine@0
|
29 |
|
sawine@0
|
30 |
if options.create_all:
|
sawine@0
|
31 |
for f in content_files:
|
sawine@0
|
32 |
content_filename = content_dir + "/" + f
|
sawine@0
|
33 |
output_file = "../" + f
|
sawine@0
|
34 |
create_page(frame_filename, content_filename, output_file)
|
sawine@0
|
35 |
else:
|
sawine@0
|
36 |
create_page(frame_filename, args[1], args[2])
|
sawine@0
|
37 |
|
sawine@0
|
38 |
#log = "".join(("Update of file ",
|
sawine@0
|
39 |
# args[2],
|
sawine@0
|
40 |
# " at ",
|
sawine@0
|
41 |
# str(datetime.datetime.now()),
|
sawine@0
|
42 |
# ".<br />"))
|
sawine@0
|
43 |
#log_file.write(log)
|
sawine@0
|
44 |
#log_file.close()
|
sawine@0
|
45 |
|
sawine@0
|
46 |
if __name__ == "__main__":
|
sawine@0
|
47 |
main()
|
sawine@0
|
48 |
|