From 3adc3eace390ae6b3f71a07ff79a6c00b0838f33 Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Thu, 2 Mar 2017 17:09:32 +0200 Subject: [PATCH] Switch to new Packages API --- scripts/docspregen.py | 38 ++++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/scripts/docspregen.py b/scripts/docspregen.py index eb61ac96..e67c9e50 100644 --- a/scripts/docspregen.py +++ b/scripts/docspregen.py @@ -93,16 +93,15 @@ Packages :header-rows: 1 * - Name - - Contents""") + - Description""") for name in sorted(packagenames): assert name in API_PACKAGES, name - contitems = [ - "`{name} <{url}>`_".format(**item) for item in API_PACKAGES[name] - ] lines.append(""" - * - ``{name}`` - - {contents}""".format( - name=name, contents=", ".join(contitems))) + * - `{name} <{url}>`__ + - {description}""".format( + name=name, + url=API_PACKAGES[name]['url'], + description=API_PACKAGES[name]['description'])) if is_embedded: lines.append(""" @@ -172,8 +171,8 @@ For more detailed information please visit `vendor site <%s>`_.""" % # # Packages # - _packages_content = generate_packages(name, p.packages.keys(), - p.is_embedded()) + _packages_content = generate_packages(name, + p.packages.keys(), p.is_embedded()) if _packages_content: lines.append(_packages_content) @@ -288,10 +287,11 @@ Platforms continue _found_platform = True p = PlatformFactory.newPlatform(manifest['name']) - lines.append(""" + lines.append( + """ * - :ref:`platform_{type_}` - - {description}""".format( - type_=manifest['name'], description=p.description)) + - {description}""" + .format(type_=manifest['name'], description=p.description)) if not _found_platform: del lines[-1] @@ -347,19 +347,21 @@ Packages :header-rows: 1 * - Name - - Contents""") + - Description""") for name, items in sorted(API_PACKAGES.iteritems()): - contitems = ["`{name} <{url}>`_".format(**item) for item in items] lines.append(""" - * - ``{name}`` - - {contents}""".format( - name=name, contents=", ".join(contitems))) + * - `{name} <{url}>`__ + - {description}""".format( + name=name, + url=API_PACKAGES[name]['url'], + description=API_PACKAGES[name]['description'])) with open( join(util.get_source_dir(), "..", "docs", "platforms", "creating_platform.rst"), "r+") as fp: content = fp.read() - fp.seek(0, 0) + fp.seek(0) + fp.truncate() fp.write(content[:content.index(".. _platform_creating_packages:")] + "\n".join(lines) + "\n\n" + content[content.index( ".. _platform_creating_manifest_file:"):])