From 8ac7bb5cdb732c349ce01687cda2fa541f1f4400 Mon Sep 17 00:00:00 2001 From: Rob Taylor Date: Fri, 11 Jul 2025 18:49:00 +0100 Subject: [PATCH] only animate spinner every 5s if not on a tty --- chipflow_lib/steps/silicon.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/chipflow_lib/steps/silicon.py b/chipflow_lib/steps/silicon.py index 5c0aba63..752b32cd 100644 --- a/chipflow_lib/steps/silicon.py +++ b/chipflow_lib/steps/silicon.py @@ -8,9 +8,11 @@ import re import requests import subprocess +import sys import time import urllib3 + import dotenv from amaranth import * @@ -117,7 +119,11 @@ def submit(self, rtlil_path, args): raise ChipFlowError( "Environment variable `CHIPFLOW_API_KEY` is empty." ) - with Halo(text="Submitting...", spinner="dots") as sp: + if not sys.stdout.isatty(): + interval = 5000 # lets not animate.. + else: + interval = -1 + with Halo(text="Submitting...", spinner="dots", interval=interval) as sp: fh = None submission_name = self.determine_submission_name() data = {