Skip to content

Commit 6860551

Browse files
committed
tools: cloud: kv_state: filter task schedules by default
Filter the task schedules from the displayed KV state by default, as they take up a lot of space and are rarely the key of interest. Signed-off-by: Jordan Yates <jordan@embeint.com>
1 parent ac5333f commit 6860551

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

src/infuse_iot/tools/cloud.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -169,9 +169,10 @@ def add_parser(cls, parser):
169169
info_parser = tool_parser.add_parser("info", help="General device information")
170170
info_parser.set_defaults(command_fn=cls.info)
171171
info_parser.add_argument("--id", type=str, required=True, help="Infuse-IoT device ID")
172-
info_parser = tool_parser.add_parser("kv_state", help="Key-Value device state")
173-
info_parser.set_defaults(command_fn=cls.kv_state)
174-
info_parser.add_argument("--id", type=str, required=True, help="Infuse-IoT device ID")
172+
kv_parser = tool_parser.add_parser("kv_state", help="Key-Value device state")
173+
kv_parser.set_defaults(command_fn=cls.kv_state)
174+
kv_parser.add_argument("--id", type=str, required=True, help="Infuse-IoT device ID")
175+
kv_parser.add_argument("--schedules", action="store_true", help="Display task schedules")
175176

176177
def run(self):
177178
with self.client() as client:
@@ -242,6 +243,10 @@ def kv_state(self, client: Client):
242243
for element in kv_state:
243244
key = element.key_name if isinstance(element.key_name, str) else str(element.key_id)
244245

246+
# Don't display task schedules unless requested
247+
if key == "TASK_SCHEDULES" and not self.args.schedules:
248+
continue
249+
245250
if isinstance(element.data, Unset):
246251
table.append((key, "Not set"))
247252
else:

0 commit comments

Comments
 (0)