Esempio n. 1
0
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')
Esempio n. 2
0
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