Home | History | Annotate | Download | only in wsgiref

Lines Matching refs:environ

35 def guess_scheme(environ):

38 if environ.get("HTTPS") in ('yes','on','1'):
43 def application_uri(environ):
45 url = environ['wsgi.url_scheme']+'://'
48 if environ.get('HTTP_HOST'):
49 url += environ['HTTP_HOST']
51 url += environ['SERVER_NAME']
53 if environ['wsgi.url_scheme'] == 'https':
54 if environ['SERVER_PORT'] != '443':
55 url += ':' + environ['SERVER_PORT']
57 if environ['SERVER_PORT'] != '80':
58 url += ':' + environ['SERVER_PORT']
60 url += quote(environ.get('SCRIPT_NAME') or '/')
63 def request_uri(environ, include_query=1):
65 url = application_uri(environ)
67 path_info = quote(environ.get('PATH_INFO',''),safe='/;=,')
68 if not environ.get('SCRIPT_NAME'):
72 if include_query and environ.get('QUERY_STRING'):
73 url += '?' + environ['QUERY_STRING']
76 def shift_path_info(environ):
80 Note: 'environ' is modified in-place; use a copy if you need to keep
89 path_info = environ.get('PATH_INFO','')
98 script_name = environ.get('SCRIPT_NAME','')
105 environ['SCRIPT_NAME'] = script_name
106 environ['PATH_INFO'] = '/'.join(path_parts)
112 # an empty string in the environ.
117 def setup_testing_defaults(environ):
118 """Update 'environ' with trivial defaults for testing purposes
130 environ.setdefault('SERVER_NAME','127.0.0.1')
131 environ.setdefault('SERVER_PROTOCOL','HTTP/1.0')
133 environ.setdefault('HTTP_HOST',environ['SERVER_NAME'])
134 environ.setdefault('REQUEST_METHOD','GET')
136 if 'SCRIPT_NAME' not in environ and 'PATH_INFO' not in environ:
137 environ.setdefault('SCRIPT_NAME','')
138 environ.setdefault('PATH_INFO','/')
140 environ.setdefault('wsgi.version', (1,0))
141 environ.setdefault('wsgi.run_once', 0)
142 environ.setdefault('wsgi.multithread', 0)
143 environ.setdefault('wsgi.multiprocess', 0)
146 environ.setdefault('wsgi.input', StringIO(""))
147 environ.setdefault('wsgi.errors', StringIO())
148 environ.setdefault('wsgi.url_scheme',guess_scheme(environ))
150 if environ['wsgi.url_scheme']=='http':
151 environ.setdefault('SERVER_PORT', '80')
152 elif environ['wsgi.url_scheme']=='https':
153 environ.setdefault('SERVER_PORT', '443')