code: def get_files_from_dir(self, current_dir):
          
          if current_dir[-1] != "/" and current_dir != ".":
              current_dir += "/"
  
          files = []
  
          for dir_file in os.listdir(current_dir):
              if current_dir != ".":
                  file_path = current_dir + dir_file
              else:
                  file_path = dir_file
  
              if os.path.isfile(file_path):
                  file_split = os.path.splitext(dir_file)
                  if len(file_split) == 2 and file_split[0] != "" \
                          and file_split[1] == ".py":
                      files.append(file_path)
              elif (os.path.isdir(dir_file) or os.path.isdir(file_path)) \
                      and dir_file not in self.ignore_folders:
                  path = dir_file + os.path.sep
                  if current_dir not in ["", "."]:
                      path = os.path.join(current_dir.rstrip(os.path.sep), path)
                  files += self.get_files_from_dir(path)
          return files
docs: Recursively walk through a directory and get all python files and then walk
          through any potential directories that are found off current directory,
          so long as not within self.IGNORE_FOLDERS
          :return: all python files that were found off current_dir