MySqlBackend.create_routine_loader_worker()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 8
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 1
CRAP Score 1

Importance

Changes 0
Metric Value
eloc 2
dl 0
loc 8
ccs 1
cts 1
cp 1
rs 10
c 0
b 0
f 0
cc 1
nop 3
crap 1
1 1
from configparser import ConfigParser
2 1
from typing import Optional
3
4 1
from pystratum_backend.Backend import Backend
5 1
from pystratum_backend.ConstantWorker import ConstantWorker
6 1
from pystratum_backend.RoutineLoaderWorker import RoutineLoaderWorker
7 1
from pystratum_backend.RoutineWrapperGeneratorWorker import RoutineWrapperGeneratorWorker
8 1
from pystratum_backend.StratumIO import StratumIO
9
10 1
from pystratum_mysql.backend.MySqlConstantWorker import MySqlConstantWorker
11 1
from pystratum_mysql.backend.MySqlRoutineLoaderWorker import MySqlRoutineLoaderWorker
12 1
from pystratum_mysql.backend.MySqlRoutineWrapperGeneratorWorker import MySqlRoutineWrapperGeneratorWorker
13
14
15 1
class MySqlBackend(Backend):
16
    """
17
    PyStratum Backend for MySQL & MariaDB.
18
    """
19
20
    # ------------------------------------------------------------------------------------------------------------------
21 1
    def create_constant_worker(self, config: ConfigParser, io: StratumIO) -> Optional[ConstantWorker]:
22
        """
23
        Creates the object that does the actual execution of the constant command for the backend.
24
25
        :param config: The settings from the PyStratum configuration file.
26
        :param io: The output object.
27
        """
28
        return MySqlConstantWorker(io, config)
29
30 1
    # ------------------------------------------------------------------------------------------------------------------
31
    def create_routine_loader_worker(self, config: ConfigParser, io: StratumIO) -> Optional[RoutineLoaderWorker]:
32
        """
33 1
        Creates the object that does the actual execution of the routine loader command for the backend.
34
35
        :param config: The settings from the PyStratum configuration file.
36
        :param io: The output object.
37
        """
38
        return MySqlRoutineLoaderWorker(io, config)
39
40
    # ------------------------------------------------------------------------------------------------------------------
41
    def create_routine_wrapper_generator_worker(self, config: ConfigParser, io: StratumIO) \
42
            -> Optional[RoutineWrapperGeneratorWorker]:
43
        """
44
        Creates the object that does the actual execution of the routine wrapper generator command for the backend.
45 1
46
        :param config: The settings from the PyStratum configuration file.
47
        :param io: The output object.
48
        """
49
        return MySqlRoutineWrapperGeneratorWorker(io, config)
50
51
# ----------------------------------------------------------------------------------------------------------------------
52