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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file sve_common_tools-0.1.6.60.tar.gz.
File metadata
- Download URL: sve_common_tools-0.1.6.60.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
da751258ecf5d6250387b1d82a69bd4fd86c79a27412935c0f8772ea5113ad73
|
|
| MD5 |
13841e26ba7f8e573d4a93f22bea5297
|
|
| BLAKE2b-256 |
cd985865e971d65ead5a996463e8d052e36f630e3bcc659d22c833fc07e4d910
|