some options are not available under windows -> added check in cli

This commit is contained in:
avollkopf 2023-11-15 20:26:05 +01:00
parent beb350978e
commit 35e83cdae1
2 changed files with 24 additions and 10 deletions

View file

@ -1,3 +1,3 @@
__version__ = "4.2.0.a9" __version__ = "4.2.0.rc1"
__codename__ = "Indian Summer" __codename__ = "Indian Summer"

View file

@ -1,4 +1,5 @@
import logging import logging
import sys
from pathlib import Path from pathlib import Path
import requests import requests
from cbpi import __version__, __codename__ from cbpi import __version__, __codename__
@ -267,7 +268,8 @@ def main(context, config_folder_path, logs_folder_path, debug_log_level):
if logs_folder_path == "": if logs_folder_path == "":
logs_folder_path = os.path.join(Path(config_folder_path).absolute().parent, 'logs') logs_folder_path = os.path.join(Path(config_folder_path).absolute().parent, 'logs')
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(name)s - %(message)s') formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(name)s - %(message)s')
static_config = load_config(ConfigFolder(config_folder_path, logs_folder_path).get_file_path("config.yaml")) config=ConfigFolder(config_folder_path, logs_folder_path)
static_config = load_config(config.get_file_path("config.yaml"))
try: try:
if debug_log_level == 99: if debug_log_level == 99:
debug_log_level=static_config['debug-log-level'] debug_log_level=static_config['debug-log-level']
@ -277,7 +279,7 @@ def main(context, config_folder_path, logs_folder_path, debug_log_level):
logging.basicConfig(format=formatter, stream=logging.StreamHandler()) logging.basicConfig(format=formatter, stream=logging.StreamHandler())
logger = logging.getLogger() logger = logging.getLogger()
print("*******************************") print("*******************************")
print("Set Debug-log-level to {}".format(debug_log_level)) print("Debug-log-level is {}".format(debug_log_level))
print("*******************************") print("*******************************")
logger.setLevel(debug_log_level) logger.setLevel(debug_log_level)
try: try:
@ -289,7 +291,7 @@ def main(context, config_folder_path, logs_folder_path, debug_log_level):
except Exception as e: except Exception as e:
logger.warning("log folder or log file could not be created or accessed. check folder and file permissions or create the logs folder somewhere you have access with a start option like '--log-folder-path=./logs'") logger.warning("log folder or log file could not be created or accessed. check folder and file permissions or create the logs folder somewhere you have access with a start option like '--log-folder-path=./logs'")
logging.critical(e, exc_info=True) logging.critical(e, exc_info=True)
cbpi_cli = CraftBeerPiCli(ConfigFolder(config_folder_path, logs_folder_path)) cbpi_cli = CraftBeerPiCli(config)
context.obj = cbpi_cli context.obj = cbpi_cli
@main.command() @main.command()
@ -304,10 +306,14 @@ def setup(context):
@click.option('--setup', is_flag=True, help="Setup 1Wire on Raspberry Pi") @click.option('--setup', is_flag=True, help="Setup 1Wire on Raspberry Pi")
def onewire(context, list, setup): def onewire(context, list, setup):
'''(--setup | --list) Setup 1wire on Raspberry Pi or list sensors''' '''(--setup | --list) Setup 1wire on Raspberry Pi or list sensors'''
operationsystem= sys.platform
if not operationsystem.startswith('win'):
if setup is True: if setup is True:
context.obj.setup_one_wire() context.obj.setup_one_wire()
if list is True: if list is True:
context.obj.list_one_wire() context.obj.list_one_wire()
else:
print("Onewire options NOT available under Windows")
@main.command() @main.command()
@click.pass_context @click.pass_context
@ -337,7 +343,11 @@ def create(context, pluginname=[]):
@click.argument('name') @click.argument('name')
def autostart(context, name): def autostart(context, name):
'''(on|off|status) Enable or disable autostart''' '''(on|off|status) Enable or disable autostart'''
operationsystem= sys.platform
if not operationsystem.startswith('win'):
context.obj.autostart(name) context.obj.autostart(name)
else:
print("Autostart option NOT available under Windows")
@main.command() @main.command()
@ -345,4 +355,8 @@ def autostart(context, name):
@click.argument('name') @click.argument('name')
def chromium(context, name): def chromium(context, name):
'''(on|off|status) Enable or disable Kiosk mode''' '''(on|off|status) Enable or disable Kiosk mode'''
operationsystem= sys.platform
if not operationsystem.startswith('win'):
context.obj.chromium(name) context.obj.chromium(name)
else:
print("Chromium option NOT available under Windows")