MCPcopy Create free account
hub / github.com/omkarcloud/botasaurus / get_sort_key

Method get_sort_key

botasaurus_server/botasaurus_server/sorts.py:13–31  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

11 self.id = f"{field}_{class_name}"
12
13 def get_sort_key(self):
14 # ensure none's be at last always
15 if self.reverse:
16 none_value = (0,)
17 else:
18 none_value = (3,)
19
20 def sorting_key(item):
21 key = self.field
22 value = item.get(key)
23
24 if value is None:
25 return none_value
26 # ascending => ints, str, none
27 # descending => str, ints, none
28 # Return a tuple with type indicator and value
29 return (1, value) if isinstance(value, int) else (2, value)
30
31 return sorting_key
32
33 def apply(self, data: list):
34 return sorted(data, key=self.get_sort_key(), reverse=self.reverse)

Callers 2

applyMethod · 0.95
apply_in_placeMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected