Skip to content

Commit 3bb9cfe

Browse files
author
renaud gaudin
committed
[TEMP] Disabled reader's search API
1 parent db74922 commit 3bb9cfe

File tree

4 files changed

+44
-42
lines changed

4 files changed

+44
-42
lines changed

libzim/lib.h

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,13 @@ class ZimEntry : public zim::Entry
5757
{ return to_ptr<ZimEntry>(zim::Entry::getRedirectEntry()); }
5858
};
5959

60-
class ZimSearch : public zim::Search
61-
{
62-
public:
63-
ZimSearch() : zim::Search(std::vector<zim::Archive>{}) {};
64-
ZimSearch(zim::Archive& archive) : zim::Search(archive) {};
65-
ZimSearch(const Search& search) : zim::Search(search) {};
66-
};
60+
// class ZimSearch : public zim::Search
61+
// {
62+
// public:
63+
// ZimSearch() : zim::Search(std::vector<zim::Archive>{}) {};
64+
// ZimSearch(zim::Archive& archive) : zim::Search(archive) {};
65+
// ZimSearch(const Search& search) : zim::Search(search) {};
66+
// };
6767

6868
class ZimArchive : public zim::Archive
6969
{

libzim/wrapper.pyx

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -620,15 +620,15 @@ cdef class PyArchive:
620620
-------
621621
Generator
622622
Path of suggested entry """
623-
cdef wrapper.ZimSearch search = wrapper.ZimSearch(dereference(self.c_archive))
624-
search.set_suggestion_mode(True)
625-
search.set_query(query.encode('UTF-8'))
626-
search.set_range(start, end)
623+
# cdef wrapper.ZimSearch search = wrapper.ZimSearch(dereference(self.c_archive))
624+
# search.set_suggestion_mode(True)
625+
# search.set_query(query.encode('UTF-8'))
626+
# search.set_range(start, end)
627627

628-
cdef wrapper.search_iterator it = search.begin()
629-
while it != search.end():
630-
yield it.get_path().decode('UTF-8')
631-
preincrement(it)
628+
# cdef wrapper.search_iterator it = search.begin()
629+
# while it != search.end():
630+
# yield it.get_path().decode('UTF-8')
631+
# preincrement(it)
632632

633633
def search(self, query: str, start: int = 0, end: int = 10) -> Generator[str, None, None]:
634634
""" Paths of entries in the archive from a search query -> Generator[str, None, None]
@@ -646,15 +646,15 @@ cdef class PyArchive:
646646
Generator
647647
Path of entry matching the search query """
648648

649-
cdef wrapper.ZimSearch search = wrapper.ZimSearch(dereference(self.c_archive))
650-
search.set_suggestion_mode(False)
651-
search.set_query(query.encode('UTF-8'))
652-
search.set_range(start, end)
649+
# cdef wrapper.ZimSearch search = wrapper.ZimSearch(dereference(self.c_archive))
650+
# search.set_suggestion_mode(False)
651+
# search.set_query(query.encode('UTF-8'))
652+
# search.set_range(start, end)
653653

654-
cdef wrapper.search_iterator it = search.begin()
655-
while it != search.end():
656-
yield it.get_path().decode('UTF-8')
657-
preincrement(it)
654+
# cdef wrapper.search_iterator it = search.begin()
655+
# while it != search.end():
656+
# yield it.get_path().decode('UTF-8')
657+
# preincrement(it)
658658

659659
def get_estimated_search_results_count(self, query: str) -> int:
660660
""" Estimated number of search results for a query -> int
@@ -667,12 +667,12 @@ cdef class PyArchive:
667667
-------
668668
int
669669
Estimated number of search results """
670-
cdef wrapper.ZimSearch search = wrapper.ZimSearch(dereference(self.c_archive))
671-
search.set_suggestion_mode(False)
672-
search.set_query(query.encode('UTF-8'))
673-
search.set_range(0, self.entry_count)
670+
# cdef wrapper.ZimSearch search = wrapper.ZimSearch(dereference(self.c_archive))
671+
# search.set_suggestion_mode(False)
672+
# search.set_query(query.encode('UTF-8'))
673+
# search.set_range(0, self.entry_count)
674674

675-
return search.get_matches_estimated()
675+
# return search.get_matches_estimated()
676676

677677
def get_estimated_suggestions_results_count(self, query: str) -> int:
678678
""" Estimated number of suggestions for a query -> int
@@ -685,12 +685,12 @@ cdef class PyArchive:
685685
-------
686686
int
687687
Estimated number of article suggestions """
688-
cdef wrapper.ZimSearch search = wrapper.ZimSearch(dereference(self.c_archive))
689-
search.set_suggestion_mode(True)
690-
search.set_query(query.encode('UTF-8'))
691-
search.set_range(0, self.entry_count)
688+
# cdef wrapper.ZimSearch search = wrapper.ZimSearch(dereference(self.c_archive))
689+
# search.set_suggestion_mode(True)
690+
# search.set_query(query.encode('UTF-8'))
691+
# search.set_range(0, self.entry_count)
692692

693-
return search.get_matches_estimated()
693+
# return search.get_matches_estimated()
694694

695695
def __repr__(self) -> str:
696696
return f"{self.__class__.__name__}(filename={self.filename})"

tests/test_libzim_creator.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -450,8 +450,9 @@ def test_creator_redirection(fpath, lipsum_item):
450450
== zim.get_entry_by_path(HOME_PATH).path
451451
)
452452
assert zim.get_entry_by_path("accueil").get_item().path == HOME_PATH
453-
assert "home" in list(zim.suggest("hello"))
454-
assert "accueil" in list(zim.suggest("bonjour"))
453+
# TODO: restore [search-api]
454+
# assert "home" in list(zim.suggest("hello"))
455+
# assert "accueil" in list(zim.suggest("bonjour"))
455456

456457

457458
def test_item_notimplemented(fpath, lipsum_item):

tests/test_libzim_reader.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -380,13 +380,14 @@ def test_reader_suggest_search(
380380

381381
# suggestion and search results
382382
assert zim.entry_count == entry_count
383-
assert (
384-
zim.get_estimated_suggestions_results_count(suggestion_string)
385-
== suggestion_count
386-
)
387-
assert list(zim.suggest(suggestion_string)) == suggestion_result
388-
assert zim.get_estimated_search_results_count(search_string) == search_count
389-
assert list(zim.search(search_string)) == search_result
383+
# TODO: restore [search-api]
384+
# assert (
385+
# zim.get_estimated_suggestions_results_count(suggestion_string)
386+
# == suggestion_count
387+
# )
388+
# assert list(zim.suggest(suggestion_string)) == suggestion_result
389+
# assert zim.get_estimated_search_results_count(search_string) == search_count
390+
# assert list(zim.search(search_string)) == search_result
390391

391392

392393
@pytest.mark.parametrize(

0 commit comments

Comments
 (0)