Loading ccserver/tql.py +10 −1 Original line number Diff line number Diff line Loading @@ -537,11 +537,20 @@ class TqlAstSorter(TqlAst): def eval(self, objects, all_objects): objects, _ = self.child.eval(objects, all_objects) sorted_objects = sorted(objects, key=lambda x: x.get(self.name.name)) sorted_objects = sorted(objects, key=self._sort_getter) if self.name.negate: sorted_objects = reversed(sorted_objects) return sorted_objects, all_objects def _sort_getter(self, obj): value = obj.get(self.name.name) try: value = float(str(value)) except ValueError: pass return value class TqlAstLimit(TqlAst): ''' Loading Loading
ccserver/tql.py +10 −1 Original line number Diff line number Diff line Loading @@ -537,11 +537,20 @@ class TqlAstSorter(TqlAst): def eval(self, objects, all_objects): objects, _ = self.child.eval(objects, all_objects) sorted_objects = sorted(objects, key=lambda x: x.get(self.name.name)) sorted_objects = sorted(objects, key=self._sort_getter) if self.name.negate: sorted_objects = reversed(sorted_objects) return sorted_objects, all_objects def _sort_getter(self, obj): value = obj.get(self.name.name) try: value = float(str(value)) except ValueError: pass return value class TqlAstLimit(TqlAst): ''' Loading