from flask import Blueprint, render_template, abort, redirect, request, url_for, g from os.path import exists,join from os import listdir from flask.helpers import safe_join, send_from_directory from urlparse import urljoin from website.cache import cache from website.translation import languages, gettext_docs from website.utils import Specification, Documentation from docutils import core docs = Blueprint("docs",__name__,template_folder="templates",static_folder="static",url_prefix='/<any(%s):lang_code>/docs/<version>' % ",".join(languages)) SOURCES = Documentation(join(docs.root_path,"sources")) STABLE = SOURCES.get_stable() DEV = SOURCES.get_dev() SPECS = Specification(join(docs.root_path,"specs")) @docs.url_defaults def add_language_code(endpoint, values): values.setdefault('lang_code',g.lang_code) if not getattr(g,'version',None) is None: values.setdefault('version',g.version) else: values.setdefault('version',STABLE) @docs.url_value_preprocessor def pull_language_code(endpoint, values): g.lang_code = values.pop('lang_code') g.version = values.pop('version')
from website.cache import cache from website.translation import languages, gettext_docs from website.utils import Specification, Documentation from docutils import core docs = Blueprint("docs", __name__, template_folder="templates", static_folder="static", url_prefix='/<any(%s):lang_code>/docs/<version>' % ",".join(languages)) SOURCES = Documentation(join(docs.root_path, "sources")) STABLE = SOURCES.get_stable() DEV = SOURCES.get_dev() SPECS = Specification(join(docs.root_path, "specs")) @docs.url_defaults def add_language_code(endpoint, values): values.setdefault('lang_code', g.lang_code) if not getattr(g, 'version', None) is None: values.setdefault('version', g.version) else: values.setdefault('version', STABLE) @docs.url_value_preprocessor def pull_language_code(endpoint, values):