]> Frank Brehm's Git Trees - pixelpark/pp-admin-tools.git/commitdiff
Fixing method line() in lib/pp_admintools/app/__init__.py
authorFrank Brehm <frank@brehm-online.com>
Thu, 27 Oct 2022 11:56:41 +0000 (13:56 +0200)
committerFrank Brehm <frank@brehm-online.com>
Thu, 27 Oct 2022 11:56:41 +0000 (13:56 +0200)
lib/pp_admintools/app/__init__.py

index cc9e1b308579ac248f69a7e5a1c656d96d8a5331..aebc7170c39d740e2a0f8e53a17f0611efe74a9b 100644 (file)
@@ -9,6 +9,7 @@ from __future__ import absolute_import
 
 # Standard modules
 import logging
+import shutil
 
 # Third party modules
 from fb_tools.cfg_app import FbConfigApplication
@@ -18,6 +19,7 @@ from fb_tools.multi_config import BaseMultiConfig
 # Own modules
 from .. import __version__ as GLOBAL_VERSION
 from .. import DEFAULT_CONFIG_DIR
+from .. import DEFAULT_TERMINAL_WIDTH, DEFAULT_TERMINAL_HEIGHT
 
 from ..xlate import XLATOR
 
@@ -26,7 +28,7 @@ LOG = logging.getLogger(__name__)
 _ = XLATOR.gettext
 ngettext = XLATOR.ngettext
 
-__version__ = '0.6.1'
+__version__ = '0.6.3'
 
 
 # =============================================================================
@@ -67,7 +69,7 @@ class BaseDPXApplication(FbConfigApplication):
         )
 
     # -------------------------------------------------------------------------
-    def line(self, width=80, linechar='-', color=None):
+    def line(self, width=None, linechar='-', color=None):
         """Print out an line on stdout, if not in quiet mode."""
         if self.quiet:
             return
@@ -76,9 +78,13 @@ class BaseDPXApplication(FbConfigApplication):
         if not lchar:
             lchar = '-'
 
+        if not width:
+            term_size = shutil.get_terminal_size((DEFAULT_TERMINAL_WIDTH, DEFAULT_TERMINAL_HEIGHT))
+            width = term_size.columns
+
         lin = (lchar * width)[0:width]
         if color:
-            lin=self.colored(lin, color)
+            lin = self.colored(lin, color)
         print(lin)
 
     # -------------------------------------------------------------------------