1
0
mirror of https://github.com/openSUSE/osc.git synced 2024-11-10 06:46:15 +01:00

Don't show meter in terminals that are not interactive

This commit is contained in:
Daniel Mach 2024-01-24 09:49:25 +01:00
parent 7d6eebeabb
commit 76a5432a7d

View File

@ -5,6 +5,7 @@
import signal import signal
import sys
from abc import ABC from abc import ABC
from abc import abstractmethod from abc import abstractmethod
from typing import Optional from typing import Optional
@ -77,7 +78,7 @@ def create_text_meter(*args, **kwargs) -> TextMeterBase:
kwargs.pop("use_pb_fallback", True) kwargs.pop("use_pb_fallback", True)
meter_class = PBTextMeter meter_class = PBTextMeter
if not have_pb_module or config.quiet or not config.show_download_progress: if not have_pb_module or config.quiet or not config.show_download_progress or not sys.stdout.isatty():
meter_class = NoPBTextMeter meter_class = NoPBTextMeter
return meter_class(*args, **kwargs) return meter_class(*args, **kwargs)