RoutineWrapperCommand.handle()   A
last analyzed

Complexity

Conditions 2

Size

Total Lines 15
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 8
CRAP Score 2

Importance

Changes 0
Metric Value
eloc 9
dl 0
loc 15
ccs 8
cts 8
cp 1
rs 9.95
c 0
b 0
f 0
cc 2
nop 1
crap 2
1 1
from cleo.helpers import argument
2
3
from pystratum_cli.command.BaseCommand import BaseCommand
4 1
5
6
class RoutineWrapperCommand(BaseCommand):
7
    """
8
    Command for generating a class with wrapper methods for invoking stored routines in a database instance.
9
    """
10
    name = 'wrapper'
11
    description = ('Command for generating a class with wrapper methods for invoking stored routines in a database '
12
                   'instance.')
13 1
    arguments = [argument(name='config_file', description='The stratum configuration file.')]
14
15
    # ------------------------------------------------------------------------------------------------------------------
16
    def handle(self) -> int:
17 1
        """
18
        Executes constants command when StratumCommand is activated.
19 1
        """
20 1
        self._read_config_file()
21
22 1
        factory = self._create_backend_factory()
23 1
        worker = factory.create_routine_wrapper_generator_worker(self._config, self._io)
24 1
25 1
        if not worker:
26
            self._io.title('Wrapper')
27 1
            self._io.error('<error>Wrapper command is not implemented by the backend</>')
28
            return -1
29
30
        return worker.execute()
31
32
# ----------------------------------------------------------------------------------------------------------------------
33