Added method for redirect without request.url

This commit is contained in:
Antonio de la Rosa 2016-07-19 22:13:15 +02:00
parent 16db8a0c7c
commit 01c23252ca
2 changed files with 17 additions and 4 deletions

View file

@ -1,6 +1,20 @@
#!/usr/bin/python3
from settings import config
from bottle import request, response, HTTPResponse
# A modified version of bottle url for don't need set x-proxy shit for redirect...
def redirect(url, code=None):
""" Aborts execution and causes a 303 or 302 redirect, depending on
the HTTP protocol version. """
if not code:
code = 303 if request.get('SERVER_PROTOCOL') == "HTTP/1.1" else 302
res = response.copy(cls=HTTPResponse)
res.status = code
res.body = ""
res.set_header('Location', url)
raise res
#Simple method for make urls