| Home | Trees | Indices | Help |
|
|---|
|
|
This file is part of the web2py Web Framework Copyrighted by Massimo Di Pierro <mdipierro@cs.depaul.edu> License: LGPLv3 (http://www.gnu.org/licenses/lgpl.html) Contains: - wsgibase: the gluon wsgi application
|
|||
|
HttpServer the web2py web server (Rocket) |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
web2py_path = 1PyMySQL: A pure-Python drop-in replacement for MySQLdb. |
|||
logpath =
|
|||
logger = logging.getLogger("web2py")
|
|||
requests = 0
|
|||
regex_client = re.compile(r'
|
|||
version_info = <closed file '/home/mdipierro/web2py/VERSION',
|
|||
web2py_version =
|
|||
|
|||
guess the client address from the environment variables first tries 'http_x_forwarded_for', secondly 'remote_addr' if all fails assume '127.0.0.1' (running locally) |
|
in controller you can use:: - request.wsgi.environ - request.wsgi.start_response to call third party WSGI applications |
@request.wsgi.middleware(middleware1, middleware2, ...)to decorate actions with WSGI middleware. actions must return strings. uses a simulated environment so it may have weird behavior in some cases |
this is the gluon wsgi application. the first function called when a page
is requested (static or dynamic). it can be called by paste.httpserver
or by apache mod_wsgi.
- fills request with info
- the environment variables, replacing '.' with '_'
- adds web2py path and version info
- compensates for fcgi missing path_info and query_string
- validates the path in url
The url path must be either:
1. for static pages:
- /<application>/static/<file>
2. for dynamic pages:
- /<application>[/<controller>[/<function>[/<sub>]]][.<extension>]
- (sub may go several levels deep, currently 3 levels are supported:
sub1/sub2/sub3)
The naming conventions are:
- application, controller, function and extension may only contain
[a-zA-Z0-9_]
- file and sub may also contain '-', '=', '.' and '/'
|
generates a wsgi application that does logging and profiling and calls
wsgibase
.. function:: gluon.main.appfactory(
[wsgiapp=wsgibase
[, logfilename='httpserver.log'
[, profilerfilename='profiler.log']]])
|
|
|||
version_info
|
| Home | Trees | Indices | Help |
|
|---|
| Generated by Epydoc 3.0beta1 on Sun Jun 26 19:25:35 2011 | http://epydoc.sourceforge.net |