def test_file_filter(): file_filter = FileFilter('tests/test_data/test_filter_both.json') eq_(True, file_filter.accept('foobar.png')) eq_(True, file_filter.accept('png')) eq_(True, file_filter.accept('foobar.jpg')) eq_(True, file_filter.accept('/Users/bjorn/Images/good_ones/test.png')) eq_(False, file_filter.accept('/Users/bjorn/Images/good_ones/exception/test.png')) eq_(False, file_filter.accept('/Users/bjorn/Images/.DS_Store'))
def import_path(self, server, options, path): """ Import generic file system path, could be file or dir """ self.upload_registry = UploadRegistry(server, path, options.lock_dir) if options.filter_file: self.file_filter = FileFilter(options.filter_file) if os.path.isdir(path): return self.import_directory(server, options, path) else: import_root = os.path.dirname(path) if options.destination_root is not None: import_root = options.destination_root return self.import_file(server, options, import_root, path)