Example #1
0
def main():
    '''
    Main method starts a server and exits on 
    '''
    parser = ArgumentParser(description=__doc__)
    
    parser.add_argument('--host', type=str, default='')
    parser.add_argument('-p', '--port', type=int, default=80)

    args = parser.parse_args()
    try:
        server = HTTPServer((args.host, args.port), MyHandler)
        server.jenv = Environment(loader=PackageLoader('modelr', 'web/templates'))
        
        print 'started httpserver...'
        server.serve_forever()
    except KeyboardInterrupt:
        print '^C received, shutting down server'
        server.socket.close()