Esempio n. 1
0
 def renamer_obj(self):
     txt_file = temp_test_dir_names + os.sep + 'names.txt'
     files = InputCheckExtract().files_to_rename(temp_test_dir_files)
     names = InputCheckExtract().names_file(txt_file)
     renamer_obj = Renamer(files, names)
     return renamer_obj
Esempio n. 2
0
 def test_names_file(self):
     txt_file = temp_test_dir_names + os.sep + 'names.txt'
     names = ['orange', 'lemon', 'apple', 'plum', 'banana']
     assert InputCheckExtract().names_file(txt_file) == names
Esempio n. 3
0
 def test_duplicate_names(self):
     txt_file = temp_test_dir_names + os.sep + 'names.txt'
     with pytest.raises(DuplicateNamesError) as excinfo:
         InputCheckExtract().names_file(txt_file)
     assert "lemon" in str(excinfo.value)
Esempio n. 4
0
 def test_files_to_rename(self):
     path1 = temp_test_dir_files
     path2 = os.path.abspath(temp_test_dir_files)
     files = ['f_1.txt', 'f_2.txt', 'f_3.txt', 'f_4.txt', 'f_5.txt']
     assert InputCheckExtract().files_to_rename(path1) == files
     assert InputCheckExtract().files_to_rename(path2) == files
Esempio n. 5
0
 def renamer_obj_2(self):
     files = InputCheckExtract().files_to_rename(temp_test_dir_files)
     names = InputCheckExtract().names_file(temp_test_dir_names_2)
     renamer_obj = Renamer(files, names)
     return renamer_obj
Esempio n. 6
0
 def test_names_file(self):
     txt_ext = temp_test_dir_names_2
     assert len(InputCheckExtract().names_file(txt_ext)) == 5
Esempio n. 7
0
 def test_files_to_rename(self):
     path1 = temp_test_dir_files
     path2 = os.path.abspath(temp_test_dir_files)
     assert len(InputCheckExtract().files_to_rename(path1)) == 5
     assert len(InputCheckExtract().files_to_rename(path2)) == 5
Esempio n. 8
0
import os
from docopt import docopt
from app.renamer import InputCheckExtract, Renamer
from app.menu import Editor
from app.color_variables import magenta, cyan

if __name__ == "__main__":
    args = docopt(__doc__)

    path = args['<path>']
    names = args['<names>']

    if args['--rename']:
        try:
            files = InputCheckExtract().files_to_rename(path)
        except Exception:
            print(magenta + '\n--Files to be renamed not found--')
            Editor().quit()
        try:
            names = InputCheckExtract().names_file(names)
        except Exception:
            print(magenta +
                  '\n--File containing names not found or not supported--')
            Editor().quit()
        absolute_path = os.path.abspath(path)
        task = Renamer(files, names)
        task.path = absolute_path
        try:
            task.rename()
        except Exception: