Display a critical error message is ran with both webserver and rpcserver mode

pull/2300/head
nicolargo 2023-03-19 18:25:21 +01:00
parent 6eb6f9bbe9
commit a9bd0bd44f
1 changed files with 9 additions and 1 deletions

View File

@ -549,7 +549,6 @@ Examples of use:
logger.setLevel(DEBUG) logger.setLevel(DEBUG)
else: else:
from warnings import simplefilter from warnings import simplefilter
simplefilter("ignore") simplefilter("ignore")
# Plugins refresh rate # Plugins refresh rate
@ -737,8 +736,17 @@ Examples of use:
self.args.is_server = self.is_server() self.args.is_server = self.is_server()
self.args.is_webserver = self.is_webserver() self.args.is_webserver = self.is_webserver()
# Check mode compatibility
self.check_mode_compatibility()
return args return args
def check_mode_compatibility(self):
"""Check mode compatibility"""
if self.args.is_server and self.args.is_webserver:
logger.critical("Server and Web server mode are incompatible")
sys.exit(2)
def is_standalone(self): def is_standalone(self):
"""Return True if Glances is running in standalone mode.""" """Return True if Glances is running in standalone mode."""
return not self.args.client and not self.args.browser and not self.args.server and not self.args.webserver return not self.args.client and not self.args.browser and not self.args.server and not self.args.webserver