Source code for icolos.utils.execute_external.jazzy

from icolos.utils.enums.program_parameters import JazzyEnum
from icolos.utils.execute_external.execute import ExecutorBase

EE = JazzyEnum()


[docs]class JazzyExecutor(ExecutorBase): """For the execution of the "jazzy" binary.""" def __init__(self, prefix_execution=None, binary_location=None): super().__init__( prefix_execution=prefix_execution, binary_location=binary_location )
[docs] def execute( self, command: str, arguments: list, check=True, location=None, pipe_input=None ): # check, whether a proper executable is provided if command not in [EE.JAZZY]: raise ValueError( "Parameter command must be an dictionary of the internal Jazzy executable list." ) return super().execute( command=command, arguments=arguments, check=check, location=location, pipe_input=pipe_input, )
[docs] def is_available(self): try: result = self.execute(command=EE.JAZZY, arguments=[EE.HELP], check=True) if EE.HELP_IDENTIFICATION_STRING in result.stdout: return True return False except Exception as e: return False