Improve a work in off-line mode

This commit is contained in:
Ivan Kravets
2016-09-19 15:10:28 +03:00
parent 543a137506
commit da48ea3818
6 changed files with 52 additions and 15 deletions

View File

@ -16,7 +16,7 @@ import json
import click
from platformio.exception import APIRequestError
from platformio.exception import APIRequestError, InternetIsOffline
from platformio.managers.platform import PlatformManager
@ -92,10 +92,13 @@ def _get_boards(installed=False):
boards = PlatformManager().get_installed_boards()
if not installed:
know_boards = ["%s:%s" % (b['platform'], b['id']) for b in boards]
for board in PlatformManager().get_registered_boards():
key = "%s:%s" % (board['platform'], board['id'])
if key not in know_boards:
boards.append(board)
try:
for board in PlatformManager().get_registered_boards():
key = "%s:%s" % (board['platform'], board['id'])
if key not in know_boards:
boards.append(board)
except InternetIsOffline:
pass
return boards