Compare commits
No commits in common. "bbada0436a6230e577599b11b7099c3539af3f01" and "b290568e14c113457e0cea1b6f1efbb61af5e526" have entirely different histories.
bbada0436a
...
b290568e14
|
@ -48,11 +48,6 @@ except NameError:
|
||||||
basestring = unicode = str
|
basestring = unicode = str
|
||||||
|
|
||||||
|
|
||||||
# uncomment the lines below to ignore SSL certs
|
|
||||||
#import ssl
|
|
||||||
#ssl._create_default_https_context = ssl._create_unverified_context
|
|
||||||
|
|
||||||
|
|
||||||
MIMETYPE = {
|
MIMETYPE = {
|
||||||
'xml': ['text/xml', 'application/xml', 'application/rss+xml', 'application/rdf+xml', 'application/atom+xml', 'application/xhtml+xml'],
|
'xml': ['text/xml', 'application/xml', 'application/rss+xml', 'application/rdf+xml', 'application/atom+xml', 'application/xhtml+xml'],
|
||||||
'rss': ['application/rss+xml', 'application/rdf+xml', 'application/atom+xml'],
|
'rss': ['application/rss+xml', 'application/rdf+xml', 'application/atom+xml'],
|
||||||
|
|
|
@ -53,10 +53,12 @@ def parse_options(options):
|
||||||
return out
|
return out
|
||||||
|
|
||||||
|
|
||||||
def get_path(environ):
|
def cgi_parse_environ(environ):
|
||||||
|
# get options
|
||||||
|
|
||||||
if 'REQUEST_URI' in environ:
|
if 'REQUEST_URI' in environ:
|
||||||
# when running on Apache
|
# when running on Apache
|
||||||
url = unquote(environ['REQUEST_URI'][1:])
|
url = environ['REQUEST_URI'][1:]
|
||||||
|
|
||||||
else:
|
else:
|
||||||
# when using internal server
|
# when using internal server
|
||||||
|
@ -65,19 +67,12 @@ def get_path(environ):
|
||||||
if environ['QUERY_STRING']:
|
if environ['QUERY_STRING']:
|
||||||
url += '?' + environ['QUERY_STRING']
|
url += '?' + environ['QUERY_STRING']
|
||||||
|
|
||||||
return url
|
|
||||||
|
|
||||||
|
|
||||||
def cgi_parse_environ(environ):
|
|
||||||
# get options
|
|
||||||
|
|
||||||
url = get_path(environ)
|
|
||||||
url = re.sub(r'^/?(cgi/)?(morss.py|main.py)/', '', url)
|
url = re.sub(r'^/?(cgi/)?(morss.py|main.py)/', '', url)
|
||||||
|
|
||||||
if url.startswith(':'):
|
if url.startswith(':'):
|
||||||
split = url.split('/', 1)
|
split = url.split('/', 1)
|
||||||
|
|
||||||
raw_options = split[0].replace('|', '/').replace('\\\'', '\'').split(':')[1:]
|
raw_options = unquote(split[0]).replace('|', '/').replace('\\\'', '\'').split(':')[1:]
|
||||||
|
|
||||||
if len(split) > 1:
|
if len(split) > 1:
|
||||||
url = split[1]
|
url = split[1]
|
||||||
|
@ -159,7 +154,11 @@ def middleware(func):
|
||||||
def cgi_file_handler(environ, start_response, app):
|
def cgi_file_handler(environ, start_response, app):
|
||||||
" Simple HTTP server to serve static files (.html, .css, etc.) "
|
" Simple HTTP server to serve static files (.html, .css, etc.) "
|
||||||
|
|
||||||
url = get_path(environ)
|
if 'REQUEST_URI' in environ:
|
||||||
|
url = environ['REQUEST_URI'][1:]
|
||||||
|
|
||||||
|
else:
|
||||||
|
url = environ['PATH_INFO'][1:]
|
||||||
|
|
||||||
if url == '':
|
if url == '':
|
||||||
url = 'index.html'
|
url = 'index.html'
|
||||||
|
|
Loading…
Reference in New Issue