コード例 #1
0
ファイル: views.py プロジェクト: barrymcgee/charmhub.io
def details_overview(entity_name):
    channel_request = request.args.get("channel", default=None, type=str)

    extra_fields = [
        "default-release.revision.readme-md",
        "result.bugs-url",
        "result.website",
        "result.summary",
    ]

    package = get_package(entity_name, channel_request,
                          FIELDS.copy() + extra_fields)

    readme = package["default-release"]["revision"].get(
        "readme-md", "No readme available")

    # Remove Markdown comments
    readme = re.sub("(<!--.*-->)", "", readme, flags=re.DOTALL)

    readme = md_parser(readme)
    readme = decrease_headers(readme)
    return render_template(
        "details/overview.html",
        package=package,
        readme=readme,
        package_type=package["type"],
        channel_requested=channel_request,
    )
コード例 #2
0
def process_python_docs(library, module_name):
    """Process libraries response from the API
    to generate the HTML output"""

    # Obtain Python docstrings
    docstrings = get_docstrings(library["content"], module_name)

    docstrings["html"] = decrease_headers(
        md_parser(docstrings["docstring_text"]), 3)

    return docstrings