Skip to main content

Utility pack per progetti sve

Project description

1 Sve_SSHManager

Classe di gestione SSH tramite paramiko

2 Sve_file_utils

Classe di gestione operazioni su blocchi di testo
  • def strip_rows(command_output)

    command_output = "\nROW1 ROW1    \n\nROW2 ROW2\n\n"
    result = "\nROW1 ROW1\n\nROW2 ROW2\n\n"
    multiline_header = svect.FileUtils.strip_rows(command_output=command_output)
    self.assertTrue(multiline_header == result)
  • def remove_skip_rows(multiline_str, skip_str_array, skip_empty_lines)

    multiline_str = "ROW1 ROW1\n\n-----------\nROW2 ROW2\n=======\n"
    skip_str_array=["---", "===="]
    result = "ROW1 ROW1\nROW2 ROW2\n"
    multiline_header = svect.FileUtils.remove_skip_rows(multiline_str=multiline_str,
                                                        skip_str_array=skip_str_array,
                                                        skip_empty_lines=True)
    self.assertTrue(multiline_header == result)
  • def check_header_string_array(multiline_str, header_str_array)

    multiline_str = "ROW1 ROW1\n  HEADER1    H1   \nDATA"
    header_str_array = [['BASE', 'HEADER H1', 'STR'],
                        ['VAR1', '.*(HEADER).*(H1).*$', 'REGEXP']]
    found_header, label_header, string_header = svect.FileUtils.check_header_string_array(
              multiline_str=multiline_str,
              header_str_array=header_str_array)
    self.assertTrue(found_header == True)
    self.assertTrue(label_header == "VAR1")
    self.assertTrue(string_header == "  HEADER1    H1   ")
  • def remove_before_header_string(multiline_str, header_str)

    multiline_str = "ROW1 ROW1\nHEADER1 H1\nDATA\n"
    header_str = "HEADER1 H1"
    result = "DATA\n"
    outr = svect.FileUtils.remove_before_header_string(multiline_str=multiline_str,
                                                       header_str=header_str)
    self.assertTrue(outr == result)
  • def remove_after_footer_string(multiline_str, footer_str)

    multiline_str = "ROW1 ROW1\nHEADER1 H1\nDATA\nFOOTER F1\nDATA2\n"
    footer_str = "FOO"
    result = "ROW1 ROW1\nHEADER1 H1\nDATA\n"
    outr = svect.FileUtils.remove_after_footer_string(multiline_str=multiline_str,
                                                      footer_str=footer_str)
    self.assertTrue(outr == result)
  • def extract_block(multiline_str, starting_row, ending_row, add_ending_row)

    multiline_str = "ROW1 ROW1\nHEADER1 H1\nDATA\nDATA3\nFOOTER F1\nDATA2\n"
    starting_row = "HEADER1 H1"
    footer_str = "FOOTER F1"
    result = "HEADER1 H1\nDATA\nDATA3\n"
    outr = svect.FileUtils.extract_block(multiline_str=multiline_str,
                                         starting_row=starting_row,
                                         ending_row=footer_str,
                                         add_ending_row=False)
    self.assertTrue(outr == result)
  • def add_char_to_every_row_if_not_exist(multiline_str, character)

    multiline_str = "ROW1 ROW1\n\nROW2 ROW2\n\n"
    result = "ROW1 ROW1:\n:\nROW2 ROW2:\n:\n"
    outr = svect.FileUtils.add_char_to_every_row_if_not_exist(multiline_str=multiline_str,
                                                              character=":")
    self.assertTrue(outr == result)
  • def parse_exact_table(multiline_str, header_column_position)

    multiline_str = "ROW1 ROW1\nHEADER1 H1\nDATA\nFOOTER F1\nDATA2\n"
    multiline_str = "H1   H2   | H3\nROW1 ROW1 | ROW1\nROW2 ROW2 | ROW2\nROW3 ROW3 | ROW3\n"
    h = "H1   H2   | H3"
    col_init = [[h.find('H1'), None],
                [h.find('H2'), h.find('|')],
                [h.find('H3'), None]]
    result = [['H1', 'H2', 'H3'],
              ['ROW1', 'ROW1', 'ROW1'],
              ['ROW2', 'ROW2', 'ROW2'],
              ['ROW3', 'ROW3', 'ROW3']]
    outr = svect.FileUtils.parse_exact_table(multiline_str=multiline_str,
                                             header_column_position=col_init)
    self.assertTrue(outr == result)
  • def create_htmltable(command_output_array_table, first_row_html_header)

    multiline_str = "ROW1 ROW1\nHEADER1 H1\nDATA\nFOOTER F1\nDATA2\n"
    command_output_array_table = [['H1', 'H2', 'H3'],
                                  ['ROW1', 'ROW1', 'ROW1'],
                                   ['ROW2', 'ROW2', 'ROW2']]
       result = """<table style="color:black" border="1" cellpadding="5">
                <thead>
                <th>H1</th>
                <th>H2</th>
                <th>H3</th>
                </thead>
                <tbody>
                <tr>
                <td>ROW1</td>
                <td>ROW1</td>
                <td>ROW1</td>
                </tr>
                <tr>
                <td>ROW2</td>
                <td>ROW2</td>
                <td>ROW2</td>
                </tr>
                </tbody>
                </table>
                """
       outr = svect.FileUtils.create_htmltable(command_output_array_table=command_output_array_table,
                                               first_row_html_header=True)
       self.assertTrue(outr == result)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sve_common_tools-0.1.6.60.tar.gz (5.9 kB view details)

Uploaded Source

File details

Details for the file sve_common_tools-0.1.6.60.tar.gz.

File metadata

File hashes

Hashes for sve_common_tools-0.1.6.60.tar.gz
Algorithm Hash digest
SHA256 da751258ecf5d6250387b1d82a69bd4fd86c79a27412935c0f8772ea5113ad73
MD5 13841e26ba7f8e573d4a93f22bea5297
BLAKE2b-256 cd985865e971d65ead5a996463e8d052e36f630e3bcc659d22c833fc07e4d910

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page