Add commandline option for strftime_format. Set check_updates in config because otherwise outdated fails since it isn't set even though there is a 'global'

This commit is contained in:
meganomic 2021-01-04 11:56:08 +01:00
parent 54e8e7b8dc
commit eea6e46edc
3 changed files with 18 additions and 8 deletions

View File

@ -153,6 +153,16 @@ class Config(object):
self._loaded_config_file = config_file
break
# Globals
if not self.parser.has_section('global'):
self.parser.add_section('global')
self.set_default('global', 'strftime_format', '')
# check_update
if not self.parser.has_section('global'):
self.parser.add_section('global')
self.set_default('global', 'check_update', 'false')
# Quicklook
if not self.parser.has_section('quicklook'):
self.parser.add_section('quicklook')
@ -224,11 +234,6 @@ class Config(object):
self.set_default_cwc('processlist', 'cpu')
self.set_default_cwc('processlist', 'mem')
# Now
if not self.parser.has_section('strftime'):
self.parser.add_section('strftime')
self.set_default('strftime', 'format', '')
@property
def loaded_config_file(self):
"""Return the loaded configuration file."""

View File

@ -254,6 +254,9 @@ Examples of use:
# Globals options
parser.add_argument('--disable-check-update', action='store_true', default=False,
dest='disable_check_update', help='disable online Glances version ckeck')
parser.add_argument('--strftime', dest='strftime_format', default='',
help='strftime format string for displaying current date in standalone mode')
return parser
def parse_args(self):

View File

@ -41,9 +41,11 @@ class Plugin(GlancesPlugin):
# Set the message position
self.align = 'bottom'
if config is not None:
if 'strftime' in config.as_dict():
self.strftime = config.as_dict()['strftime']['format']
if args.strftime_format:
self.strftime = args.strftime_format
elif config is not None:
if 'global' in config.as_dict():
self.strftime = config.as_dict()['global']['strftime_format']
def reset(self):
"""Reset/init the stats."""