From 19a4ccee8cce0193d408ad6c0a29ec27bacf68a1 Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Tue, 26 Apr 2016 00:28:48 +0300 Subject: [PATCH] Be quiet when JSON output --- platformio/maintenance.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/platformio/maintenance.py b/platformio/maintenance.py index 4cc417cf..34395604 100644 --- a/platformio/maintenance.py +++ b/platformio/maintenance.py @@ -33,21 +33,26 @@ from platformio.platforms.base import PlatformFactory from platformio.util import get_home_dir +def in_silence(ctx): + ctx_args = ctx.args or [] + return (ctx_args and + (ctx.args[0] == "upgrade" or "--json-output" in ctx_args)) + + def on_platformio_start(ctx, force, caller): app.set_session_var("command_ctx", ctx) app.set_session_var("force_option", force) app.set_session_var("caller_id", caller) telemetry.on_command() - # skip any check operations when upgrade command - ctx_args = ctx.args or [] - if ctx_args and (ctx.args[0] == "upgrade" or "--json-output" in ctx_args): - return - - after_upgrade(ctx) + if not in_silence(ctx): + after_upgrade(ctx) def on_platformio_end(ctx, result): # pylint: disable=W0613 + if in_silence(ctx): + return + try: check_platformio_upgrade() check_internal_updates(ctx, "platforms")