Module featureserver_http_server
[hide private]
[frames] | no frames]

Source Code for Module featureserver_http_server

 1  #!/usr/bin/env python 
 2  __version__ = '$Revision: 123 $'.split()[1] 
 3  __date__ = '$Date: 2007-10-13 16:58:51  $'.split()[1] 
 4  __author__ = 'MetaCarta' 
 5   
 6  __doc__=''' 
 7  Stand alone feature server application 
 8   
 9  @requires: U{epydoc<http://epydoc.sourceforge.net/>} > 3.0 
10   
11  @author: '''+__author__+''' 
12  @version: ''' + __version__ +''' 
13  @var __date__: Date of last svn commit 
14  @undocumented: __version__ __author__ __doc__ parser 
15  @status: Works 
16  @license: Clear BSD 
17  @since: 2007 
18   
19  @todo: allow the user to specify the location of the config file 
20  @todo: specify the dependencies 
21  ''' 
22   
23   
24  import sys 
25   
26  if __name__ == '__main__': 
27      from optparse import OptionParser 
28      parser = OptionParser(usage="%prog [options]",version="%prog "+__version__) 
29   
30      parser.add_option('-H','--host',dest='host',default='localhost' 
31                        ,help='Which network name to use for serving [default: %default]') 
32   
33      parser.add_option('-p','--port',dest='port',default='8080',type='int' 
34                        ,help='Which port number to use  [default: %default]') 
35   
36      parser.add_option('-v','--verbose',dest='verbose',default=False,action='store_true', 
37                        help='Make the program explain more of what it is doing') 
38   
39      (options,args) = parser.parse_args() 
40   
41       
42      from FeatureServer.Server import wsgiApp 
43      from wsgiref import simple_server 
44   
45      if options.verbose: print "Starting up Server..." 
46      httpd = simple_server.WSGIServer((options.host,option.port), simple_server.WSGIRequestHandler,) 
47   
48      if options.verbose: print "Starting application..." 
49      httpd.set_app(wsgiApp) 
50   
51      if options.verbose: print "Now listening at http://"+options.host+":"+str(options.port)+"/" 
52      httpd.serve_forever() 
53