MCPcopy Index your code
hub / github.com/RustPython/RustPython / get_environ

Method get_environ

Lib/wsgiref/simple_server.py:75–106  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

73 server_version = "WSGIServer/" + __version__
74
75 def get_environ(self):
76 env = self.server.base_environ.copy()
77 env['SERVER_PROTOCOL'] = self.request_version
78 env['SERVER_SOFTWARE'] = self.server_version
79 env['REQUEST_METHOD'] = self.command
80 if '?' in self.path:
81 path,query = self.path.split('?',1)
82 else:
83 path,query = self.path,''
84
85 env['PATH_INFO'] = urllib.parse.unquote(path, 'iso-8859-1')
86 env['QUERY_STRING'] = query
87 env['REMOTE_ADDR'] = self.client_address[0]
88
89 if self.headers.get('content-type') is None:
90 env['CONTENT_TYPE'] = self.headers.get_content_type()
91 else:
92 env['CONTENT_TYPE'] = self.headers['content-type']
93
94 length = self.headers.get('content-length')
95 if length:
96 env['CONTENT_LENGTH'] = length
97
98 for k, v in self.headers.items():
99 k=k.replace('-','_').upper(); v=v.strip()
100 if k in env:
101 continue # skip content length, type,etc.
102 if 'HTTP_'+k in env:
103 env['HTTP_'+k] += ','+v # comma-separate multiple headers
104 else:
105 env['HTTP_'+k] = v
106 return env
107
108 def get_stderr(self):
109 return sys.stderr

Callers 1

handleMethod · 0.95

Calls 8

get_content_typeMethod · 0.80
copyMethod · 0.45
splitMethod · 0.45
getMethod · 0.45
itemsMethod · 0.45
upperMethod · 0.45
replaceMethod · 0.45
stripMethod · 0.45

Tested by

no test coverage detected