Module featureserver_http_server
|
|
1
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