#!c:\python27\python.exe
print 'Content-type: text/html\n\n'
import datetime
import cgi
import cgitb
cgitb.enable()
import sys,os
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import letter
import PyPDF2
from PyPDF2 import PdfFileWriter,PdfFileReader

def removeoldfile():
    try:
        os.remove('/htdocs/output.pdf')
    except OSError:
        pass

def mktemplate(agentnum,tdict):
    csz = tdict['city'] + ', '+tdict['state'] +' '+ tdict['zip']
    c = canvas.Canvas('template.pdf',pagesize=letter)
    if 'agentname' in tdict:
        c.drawString(430,225,tdict['agentname'])
    if 'agentnum' in tdict:
        c.drawString(400,184,tdict['agentnum'])
    if 'addr1' in tdict:
        c.drawString(400,150,tdict['addr1'])
    c.drawString(400,130,csz)
    if 'phone' in tdict:
        c.drawString(400,80,tdict['phone'])
    c.save()

def mktemplate2(agentnum,tdict):
    c = canvas.Canvas("template2.pdf",pagesize=letter)
    if 'agentname' in tdict:
        c.drawString(400,90,tdict['agentname'])
    if 'agentnum' in tdict:
        c.drawString(75,60,tdict['agentnum'])
    c.save()

def main():
    removeoldfile()
    tform = cgi.FieldStorage()
    print tform
    tdict = {}
    for item in tform:
        tdict[item] = tform.getvalue(item)

    agentnum = '.'
    if 'agentnum' in tdict:
        agentnum = tdict['agentnum']

    template = mktemplate(agentnum,tdict)
    template2 = mktemplate2(agentnum,tdict)

    output = PdfFileWriter()
    input2 = PdfFileReader(file("template.pdf","rb"))

    input1 = PdfFileReader(file("c:/htdocs/apps/ms/tra.pdf","rb"))

    page0 = input2.getPage(0)
    #output.addPage(page0)

    page1 = input1.getPage(0)
    output.addPage(page1)

    page2 = input1.getPage(1)
    output.addPage(page2)

    page3 = input1.getPage(2)
    output.addPage(page3)

    page4 = input1.getPage(3)
    output.addPage(page4)
    #---------------------
    page5 = input1.getPage(4)
    output.addPage(page5)

    page6 = input1.getPage(5)
    output.addPage(page6)

    page7 = input1.getPage(6)
    output.addPage(page7)

    page8 = input1.getPage(7)
    output.addPage(page8)

    page9 = input1.getPage(8)
    output.addPage(page9)

    page10 = input1.getPage(9)
    output.addPage(page0)



    page11 = input1.getPage(10)
    output.addPage(page11)

    page12 = input1.getPage(11)
    output.addPage(page12)

    page13 = input1.getPage(12)
    output.addPage(page13)

    page14 = input1.getPage(13)
    output.addPage(page14)

    page15 = input1.getPage(14)
    output.addPage(page15)

    page16 = input1.getPage(15)
    output.addPage(page16)

    page17 = input1.getPage(16)
    output.addPage(page17)

    page18 = input1.getPage(17)
    output.addPage(page18)

    page19 = input1.getPage(18)
    output.addPage(page19)

    page20 = input1.getPage(19)
    output.addPage(page20)

    page21 = input1.getPage(20)
    output.addPage(page21)

    page22 = input1.getPage(21)
    output.addPage(page12)

    #page23 = input1.getPage(22)
    #output.addPage(page23)

    page23 = input1.getPage(22)
    watermark = PdfFileReader(file("template2.pdf","rb"))
    page23.mergePage(watermark.getPage(0))
    output.addPage(page23)




    page24 = input1.getPage(23)
    output.addPage(page24)

    page25 = input1.getPage(24)
    output.addPage(page25)

    #page26 = input1.getPage(25)
    #output.addPage(page26)

    page26 = input1.getPage(25)
    watermark = PdfFileReader(file("template.pdf","rb"))
    page26.mergePage(watermark.getPage(0))
    output.addPage(page26)

    page27 = input1.getPage(26)
    output.addPage(page27)

    page28 = input1.getPage(27)
    output.addPage(page28)

    page29 = input1.getPage(28)
    output.addPage(page29)

    page30 = input1.getPage(29)
    output.addPage(page30)

    page31 = input1.getPage(30)
    output.addPage(page31)

    page32 = input1.getPage(31)
    output.addPage(page32)

    page33 = input1.getPage(32)
    output.addPage(page33)

    page34 = input1.getPage(33)
    output.addPage(page34)

    page35 = input1.getPage(34)
    output.addPage(page35)

    page36 = input1.getPage(35)
    output.addPage(page36)

    page37 = input1.getPage(36)
    output.addPage(page37)

    page38 = input1.getPage(37)
    output.addPage(page38)

    page39 = input1.getPage(38)
    output.addPage(page39)

    page40 = input1.getPage(39)
    output.addPage(page40)

    outputStream = file(r"c:/htdocs/output.pdf","wb")

    output.write(outputStream)
    outputStream.close()


    rc = '<html><head>'
    rc = rc + '<META HTTP-EQUIV="Refresh" CONTENT="2; url=/output.pdf">';
    rc = rc + '</head><body>Reloading</body></html>';
    print rc

    #print 'end of file'


if __name__ == '__main__':
    main()
