mirror of
https://github.com/lrnselfreliance/wrolpi.git
synced 2026-10-26 19:01:39 -04:00
Fetching search estimate with tags separate from suggestions.
This commit is contained in:
parent
ff62f9e21b
commit
d87bc7b314
9 changed files with 258 additions and 164 deletions
|
|
@ -5,6 +5,7 @@ import re
|
|||
from datetime import datetime
|
||||
from typing import List, Tuple, Dict
|
||||
|
||||
import cachetools.func
|
||||
from libzim import Entry
|
||||
from sqlalchemy.orm import Session
|
||||
from sqlalchemy.orm.exc import NoResultFound # noqa
|
||||
|
|
@ -208,6 +209,13 @@ def headline_zim(search_str: str, zim_id: int, tag_names: List[str] = None, offs
|
|||
return results
|
||||
|
||||
|
||||
@cachetools.func.mru_cache(maxsize=1_000)
|
||||
def get_estimates(search_str: str) -> List[int]:
|
||||
zims = Zims.get_all()
|
||||
estimates = [i.estimate(search_str) for i in zims]
|
||||
return estimates
|
||||
|
||||
|
||||
@optional_session
|
||||
def get_zim(zim_id: int, session: Session = None) -> Zim:
|
||||
"""Return the Zim record of the provided path.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue