Improve a work in off-line mode

This commit is contained in:
Ivan Kravets
2016-09-14 14:55:07 +03:00
parent 7116deaf54
commit 37eb37e2a1
3 changed files with 10 additions and 5 deletions

View File

@ -7,6 +7,7 @@ PlatformIO 3.0
3.0.2 (2016-09-??)
~~~~~~~~~~~~~~~~~~
* Improved a work in off-line mode
* Improved Project Generator when custom ``--project-option`` is passed to
`platformio init <http://docs.platformio.org/en/stable/userguide/cmd_init.html>`__
command

View File

@ -34,7 +34,9 @@ from platformio.managers.platform import PlatformManager
from platformio.pioplus import pioplus_update
def in_silence(ctx):
def in_silence(ctx=None):
ctx = ctx or app.get_session_var("command_ctx")
assert ctx
ctx_args = ctx.args or []
return (ctx_args and
(ctx.args[0] == "upgrade" or "--json-output" in ctx_args))

View File

@ -417,11 +417,13 @@ def get_api_result(path, params=None, data=None):
return _get_api_result(path, params, data)
except (requests.exceptions.ConnectionError,
requests.exceptions.Timeout) as e:
from platformio.maintenance import in_silence
total += 1
click.secho(
"[API] ConnectionError: {0} (incremented retry: max={1}, "
"total={2})".format(e, max_retries, total),
fg="yellow")
if not in_silence():
click.secho(
"[API] ConnectionError: {0} (incremented retry: max={1}, "
"total={2})".format(e, max_retries, total),
fg="yellow")
sleep(2 * total)
raise exception.APIRequestError(