Пример #1
0
 def init_gitignore(self, src_path):
     logger.info("Loading ignore pattern from all `.gitignore`")
     gitignore_list = walk_get_gitignore(src_path)
     self.gitignore_dict = get_all_re(gitignore_list)
     # Match file or folder from the nearest `.gitignore`
     _gitignore_list = sorted(self.gitignore_dict.keys())[::-1]
     for index in range(len(_gitignore_list)):
         # Change '/test/.gitignore' to '/test/'
         _gitignore_list[index] = _gitignore_list[index][:-10]
     self.gitignore_list = _gitignore_list
     logger.info("All ignore pattern has been loaded")
Пример #2
0
 def init_gitignore(self, src_path):
     logger.info("Loading ignore pattern from all `.gitignore`")
     gitignore_list = walk_get_gitignore(src_path)
     self.gitignore_dict = get_all_re(gitignore_list)
     # Match file or folder from the nearest `.gitignore`
     _gitignore_list = sorted(self.gitignore_dict.keys())[::-1]
     for index in range(len(_gitignore_list)):
         # Change '/test/.gitignore' to '/test/'
         _gitignore_list[index] = _gitignore_list[index][:-10]
     self.gitignore_list = _gitignore_list
     logger.info(self.gitignore_list)
     logger.info("All ignore pattern has been loaded")
Пример #3
0
 def test_get_all_re(self, _get_re, _re, _open):
     _open.return_value = io.StringIO(u"simple text")
     _get_re.return_value = (1, "re_text")
     _re.compile.return_value = "compiled_re"
     result = get_all_re(["/young/simple/.gitignore"])
     _get_re.assert_called_once_with("simple text")
     _re.compile.assert_called_once_with("re_text")
     self.assertEqual(
         result,
         {"/young/simple/.gitignore": {
             1: ["compiled_re"],
             2: [],
             3: []
         }})
Пример #4
0
 def test_get_all_re(self, _get_re, _re, _open):
     _open.return_value = io.StringIO(u"simple text")
     _get_re.return_value = (1, "re_text")
     _re.compile.return_value = "compiled_re"
     result = get_all_re(["/young/simple/.gitignore"])
     _get_re.assert_called_once_with("simple text")
     _re.compile.assert_called_once_with("re_text")
     self.assertEqual(
         result,
         {
             "/young/simple/.gitignore": {
                 1: ["compiled_re"],
                 2: [],
                 3: []
             }
         }
     )
Пример #5
0
 def update_gitignore(self, gitignore_path):
     _re_dict = get_all_re([gitignore_path])
     self.gitignore_dict.update(_re_dict)
     self.gitignore_list.append(gitignore_path[:-10])
     self.gitignore_list = sorted(self.gitignore_list)[::-1]
Пример #6
0
 def update_gitignore(self, gitignore_path):
     _re_dict = get_all_re([gitignore_path])
     self.gitignore_dict.update(_re_dict)
     self.gitignore_list.append(gitignore_path[:-10])
     self.gitignore_list = sorted(self.gitignore_list)[::-1]