Switch to new Packages API

This commit is contained in:
Ivan Kravets
2017-03-02 17:09:32 +02:00
parent fe1846c2e1
commit 3adc3eace3

View File

@ -93,16 +93,15 @@ Packages
:header-rows: 1 :header-rows: 1
* - Name * - Name
- Contents""") - Description""")
for name in sorted(packagenames): for name in sorted(packagenames):
assert name in API_PACKAGES, name assert name in API_PACKAGES, name
contitems = [
"`{name} <{url}>`_".format(**item) for item in API_PACKAGES[name]
]
lines.append(""" lines.append("""
* - ``{name}`` * - `{name} <{url}>`__
- {contents}""".format( - {description}""".format(
name=name, contents=", ".join(contitems))) name=name,
url=API_PACKAGES[name]['url'],
description=API_PACKAGES[name]['description']))
if is_embedded: if is_embedded:
lines.append(""" lines.append("""
@ -172,8 +171,8 @@ For more detailed information please visit `vendor site <%s>`_.""" %
# #
# Packages # Packages
# #
_packages_content = generate_packages(name, p.packages.keys(), _packages_content = generate_packages(name,
p.is_embedded()) p.packages.keys(), p.is_embedded())
if _packages_content: if _packages_content:
lines.append(_packages_content) lines.append(_packages_content)
@ -288,10 +287,11 @@ Platforms
continue continue
_found_platform = True _found_platform = True
p = PlatformFactory.newPlatform(manifest['name']) p = PlatformFactory.newPlatform(manifest['name'])
lines.append(""" lines.append(
"""
* - :ref:`platform_{type_}` * - :ref:`platform_{type_}`
- {description}""".format( - {description}"""
type_=manifest['name'], description=p.description)) .format(type_=manifest['name'], description=p.description))
if not _found_platform: if not _found_platform:
del lines[-1] del lines[-1]
@ -347,19 +347,21 @@ Packages
:header-rows: 1 :header-rows: 1
* - Name * - Name
- Contents""") - Description""")
for name, items in sorted(API_PACKAGES.iteritems()): for name, items in sorted(API_PACKAGES.iteritems()):
contitems = ["`{name} <{url}>`_".format(**item) for item in items]
lines.append(""" lines.append("""
* - ``{name}`` * - `{name} <{url}>`__
- {contents}""".format( - {description}""".format(
name=name, contents=", ".join(contitems))) name=name,
url=API_PACKAGES[name]['url'],
description=API_PACKAGES[name]['description']))
with open( with open(
join(util.get_source_dir(), "..", "docs", "platforms", join(util.get_source_dir(), "..", "docs", "platforms",
"creating_platform.rst"), "r+") as fp: "creating_platform.rst"), "r+") as fp:
content = fp.read() content = fp.read()
fp.seek(0, 0) fp.seek(0)
fp.truncate()
fp.write(content[:content.index(".. _platform_creating_packages:")] + fp.write(content[:content.index(".. _platform_creating_packages:")] +
"\n".join(lines) + "\n\n" + content[content.index( "\n".join(lines) + "\n\n" + content[content.index(
".. _platform_creating_manifest_file:"):]) ".. _platform_creating_manifest_file:"):])