Completed
Push — master ( 2a74fd...6305c6 )
by Konrad
01:23
created

db_sync_tool.remote.utility.run_after_script()   A

Complexity

Conditions 2

Size

Total Lines 16
Code Lines 9

Duplication

Lines 9
Ratio 56.25 %

Importance

Changes 0
Metric Value
eloc 9
dl 9
loc 16
rs 9.95
c 0
b 0
f 0
cc 2
nop 1
1
#!/usr/bin/env python3
0 ignored issues
show
introduced by
Missing module docstring
Loading history...
2
# -*- coding: future_fstrings -*-
3
4
import os
5
from db_sync_tool.utility import mode, system, helper, output
6
from db_sync_tool.database import utility as database_utility
7
from db_sync_tool.remote import client as remote_client
8
9
10
def remove_origin_database_dump(keep_compressed_file=False):
11
    """
12
    Removing the origin database dump files
13
    :param keep_compressed_file: Boolean
14
    :return:
15
    """
16
    output.message(
17
        output.Subject.ORIGIN,
18
        'Cleaning up',
19
        True
20
    )
21
22
    _file_path = helper.get_dump_dir(mode.Client.ORIGIN) + database_utility.database_dump_file_name
23
    if mode.is_origin_remote():
24
        sftp = remote_client.ssh_client_origin.open_sftp()
25
        sftp.remove(_file_path)
26
        if not keep_compressed_file:
27
            sftp.remove(f'{_file_path}.tar.gz')
28
        sftp.close()
29
    else:
30
        os.remove(_file_path)
31
        if not keep_compressed_file:
32
            os.remove(f'{_file_path}.tar.gz')
33
34
    if keep_compressed_file:
35
        if 'keep_dumps' in system.config[mode.Client.ORIGIN]:
36
            helper.clean_up_dump_dir(mode.Client.ORIGIN, helper.get_dump_dir(mode.Client.ORIGIN) + '*',
0 ignored issues
show
Coding Style introduced by
This line is too long as per the coding-style (103/100).

This check looks for lines that are too long. You can specify the maximum line length.

Loading history...
37
                                     system.config[mode.Client.ORIGIN]['keep_dumps'])
38
39
        output.message(
40
            output.Subject.INFO,
41
            f'Database dump file is saved to: {_file_path}.tar.gz',
42
            True,
43
            True
44
        )
45
46
47
def remove_target_database_dump():
48
    """
49
    Removing the target database dump files
50
    :return:
51
    """
52
    _file_path = helper.get_dump_dir(mode.Client.TARGET) + database_utility.database_dump_file_name
53
54
    #
55
    # Move dump to specified directory
56
    #
57
    if system.config['keep_dump']:
58
        helper.create_local_temporary_data_dir()
59
        _keep_dump_path = system.default_local_sync_path + database_utility.database_dump_file_name
60
        mode.run_command(
61
            helper.get_command('target',
62
                               'cp') + ' ' + _file_path + ' ' + _keep_dump_path,
63
            mode.Client.TARGET
64
        )
65
        output.message(
66
            output.Subject.INFO,
67
            f'Database dump file is saved to: {_keep_dump_path}',
68
            True,
69
            True
70
        )
71
72
    #
73
    # Clean up
74
    #
75
    if (not system.config['is_same_client'] and not mode.is_import()):
76
        output.message(
77
            output.Subject.TARGET,
78
            'Cleaning up',
79
            True
80
        )
81
82
        if mode.is_target_remote():
83
            sftp = remote_client.ssh_client_target.open_sftp()
84
            sftp.remove(_file_path)
85
            sftp.remove(f'{_file_path}.tar.gz')
86
            sftp.close()
87
        else:
88
            if os.path.isfile(_file_path):
89
                os.remove(_file_path)
90
            if os.path.isfile(f'{_file_path}.tar.gz'):
91
                os.remove(f'{_file_path}.tar.gz')
92