Merge pull request #218 from airbnb/redirects

Redirecting URL from previous names to caravel
This commit is contained in:
Maxime Beauchemin 2016-03-31 12:24:16 -07:00
commit 167fb64d0c
1 changed files with 21 additions and 0 deletions

View File

@ -20,6 +20,7 @@ from wtforms.validators import ValidationError
import pandas as pd
from sqlalchemy import select, text
from sqlalchemy.sql.expression import TextAsFrom
from werkzeug.routing import BaseConverter
from caravel import appbuilder, db, models, viz, utils, app, sm, ascii_art
@ -823,3 +824,23 @@ appbuilder.add_view(
icon="fa-css3",
category="Sources",
category_icon='')
# ---------------------------------------------------------------------
# Redirecting URL from previous names
class RegexConverter(BaseConverter):
def __init__(self, url_map, *items):
super(RegexConverter, self).__init__(url_map)
self.regex = items[0]
app.url_map.converters['regex'] = RegexConverter
@app.route('/<regex("panoramix\/.*"):url>')
def panoramix(url): # noqa
return redirect(request.full_path.replace('panoramix', 'caravel'))
@app.route('/<regex("dashed\/.*"):url>')
def dashed(url): # noqa
return redirect(request.full_path.replace('dashed', 'caravel'))
# ---------------------------------------------------------------------