factory/create_page
author Eugen Sawin <sawine@me73.com>
Wed, 26 Jan 2011 02:52:27 +0100
changeset 43 06401c94cdb9
parent 15 163e436e8e07
child 55 a0a90e9ae77a
permissions -rwxr-xr-x
Removed esawin.com link from index.
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@31
     7
content_dir = "v2011"
sawine@31
     8
content_files = ("index.html", "resume.html", "howiwork.html", "personalwork.html", "books.html", "links.html", "experiments.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