ADD HTML to the code

Little cookiecandyred at yahoo.com
Sun Dec 4 17:57:58 EST 2005


Could someone tell me how to add some HTML tags to this program. I want
to be able to change the background color, add some headers, and put a
table below the map that will be displayed. Could someone please tell
me how to add this to the current program. Thanks in advance.

Red.py

""" Publisher example """

def query(req, building=""):
    # NOTE:  best way to understand this is to see the output,
    #  that is, to "view source" on the generated web page
    # read common header for any google mapping
    f = file('/home/ta/public_html/maplish/googleHead.html','r')
    t = f.read()
    f.close()
    # define the two buildings we know (because no SQL is done here)
    buildings =  [ ("cb", "Cambus Office",  "-91.552977", "41.659655")
]
    buildings +=  [ ("va/hardlib", "VA/Hardin Library", "-91.549501",
"41.662348") ]
    buildings +=  [ ("hancher", "Hancher Auditorium",  "-91.538214",
"41.669529") ]
    buildings +=  [ ("currier", "Currier Hall",  "-91.534996",
"41.666163") ]
    buildings +=  [ ("schaeffer", "Schaeffer Hall",  "-91.535296",
"41.660969") ]
    buildings +=  [ ("shospital", "South Hospital",  "-91.548900",
"41.658885") ]
    str = ''  #  in case no buildings match, use empty string
    for x in buildings:
       a,b,c,d = x   # isolate all the tuple components into a,b,c,d
       if building.lower() == a:
          # construct javascript, using Python %s to substitute names
and data
          # see http://docs.python.org/lib/typesseq-strings.html if
needed
          str =  'var bldg%s = new GPoint( %s, %s);\n' % (a, c, d)
          str += 'var mrk%s = new GMarker( bldg%s );\n' % (a, a)
          str += 'var htm%s = "%s";\n' % (a, b)
          str += 'GEvent.addListener(mrk%s,"click",function() {' % a
          str += 'mrk%s.openInfoWindowHtml(htm%s); });\n' % (a, a)
          str += 'map.addOverlay(mrk%s);\n' % a
    # output markers, if any
    t = t + str
    # then add trailing html to finish page
    trail = "//]]> </script> </body> </html>"
    t = t + trail
    return t

htaccess

SetHandler python-program
PythonHandler mod_python.publisher
PythonDebug On

googleHead.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  <TITLE>University of Iowa Cambus</TITLE>
    <script
src="http://maps.google.com/maps?file=api&v=1&key=ABQIAAAAoq-X4K0kg9eYo1EhqRtUSxRepKXVB5XJtiHJ0W4XJYyDQ5hNnxQKi9AqI9J1B9uwt8TVJptjDwSqPA"
type="text/javascript"></script>
  </head>
  <body>
    <form action="query" method="get">
    Street Address in Iowa City:
    <input type="text" name="address">
    </form>
    <p>
    <div id="map" style="width: 800px; height: 600px"></div>
    <script type="text/javascript">
    //<![CDATA[

    var map = new GMap(document.getElementById("map"));
    map.addControl(new GSmallMapControl());
    map.centerAndZoom(new GPoint(-91.527786,41.661114), 2);




More information about the Python-list mailing list