From c00fecf992b694f0dea7c5058d52f04f77da483c Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Sat, 14 Mar 2015 00:02:09 +0200 Subject: [PATCH] Avoid direct access to platform packages --- platformio/platforms/base.py | 4 ++++ scripts/docspregen.py | 7 ++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/platformio/platforms/base.py b/platformio/platforms/base.py index 869f0e15..e9dfd914 100644 --- a/platformio/platforms/base.py +++ b/platformio/platforms/base.py @@ -93,6 +93,10 @@ PLATFORM_PACKAGES = { } +def get_packages(): + return PLATFORM_PACKAGES + + class PlatformFactory(object): @staticmethod diff --git a/scripts/docspregen.py b/scripts/docspregen.py index c63d840f..316c61f6 100644 --- a/scripts/docspregen.py +++ b/scripts/docspregen.py @@ -9,7 +9,7 @@ from sys import path path.append("..") from platformio import util -from platformio.platforms.base import PLATFORM_PACKAGES, PlatformFactory +from platformio.platforms.base import PlatformFactory, get_packages def generate_boards(boards): @@ -59,6 +59,7 @@ def generate_boards(boards): def generate_packages(packages): + allpackages = get_packages() lines = [] lines.append(""".. list-table:: :header-rows: 1 @@ -66,10 +67,10 @@ def generate_packages(packages): * - Name - Contents""") for type_, data in packages.iteritems(): - assert type_ in PLATFORM_PACKAGES + assert type_ in allpackages contitems = [ "`%s <%s>`_" % (name, url) - for name, url in PLATFORM_PACKAGES[type_] + for name, url in allpackages[type_] ] lines.append(""" * - ``{type_}``