#!/Library/Frameworks/Python.framework/Versions/Current/bin/python
# L-30 MCS 275 Mon 31 Mar 2008 : ourwebserver.py

from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer

dynhtml = """
<HTML>
<HEAD><TITLE>My Home Page</TITLE></HEAD>
<BODY> <CENTER>
<H1> hello client </H1>
</CENTER> </BODY>
</HTML>"""

class WebServer(BaseHTTPRequestHandler):
   """
   Illustration to set up a web server.
   """
   def do_GET(self):
      """
      Defines what server must do when
      it receives a GET request.
      """
      if self.path == '/':
         self.send_response(200)
         self.send_header('Content-type','text/html')
         self.end_headers()
         self.wfile.write(dynhtml)
      else:
         self.wfile.write(self.path + ' not found')

def main():
   """
   a simple web server
   """
   try:
      ws = HTTPServer(('',8000),WebServer)
      print 'welcome to our web server'
      print 'press ctrl c to stop server'
      ws.serve_forever()
   except KeyboardInterrupt:
      print ' ctrl c pressed, shutting down'
      ws.socket.close()

main()
