MCPcopy Create free account
hub / github.com/alephdata/aleph / __init__

Method __init__

aleph/search/parser.py:20–37  ·  view source on GitHub ↗
(self, args, authz, limit=None, max_limit=MAX_PAGE)

Source from the content-addressed store, hash-verified

18 SORTS = [SORT_ASC, SORT_DESC]
19
20 def __init__(self, args, authz, limit=None, max_limit=MAX_PAGE):
21 if not isinstance(args, MultiDict):
22 args = OrderedMultiDict(args)
23 self.args = args
24 self.authz = authz
25 self.offset = max(0, self.getint("offset", 0))
26 if limit is None:
27 limit = min(max_limit, max(0, self.getint("limit", 20)))
28 self.limit = limit
29 self.next_limit = self.getint("next_limit", limit)
30 self.text = sanitize_text(self.get("q"))
31 self.prefix = sanitize_text(self.get("prefix"))
32
33 # Disable or enable query caching
34 self.cache = self.getbool("cache", SETTINGS.CACHE)
35 self.filters = self.prefixed_items("filter:")
36 self.excludes = self.prefixed_items("exclude:")
37 self.empties = self.prefixed_items("empty:")
38
39 @property
40 def page(self):

Callers 1

__init__Method · 0.45

Calls 4

getintMethod · 0.95
getMethod · 0.95
getboolMethod · 0.95
prefixed_itemsMethod · 0.95

Tested by

no test coverage detected