| 73 | return sorted_keys[index] |
| 74 | |
| 75 | def get_range(self, begin, end, limit=None): |
| 76 | values = [] |
| 77 | count = 0 |
| 78 | |
| 79 | if begin is fdb.KeySelector: |
| 80 | begin = self.get_key(begin) |
| 81 | if end is fdb.KeySelector: |
| 82 | end = self.get_key(end) |
| 83 | |
| 84 | for key, value in sorted(self.store.items()): |
| 85 | if limit is not None and count >= limit: |
| 86 | break |
| 87 | |
| 88 | if key >= end: |
| 89 | break |
| 90 | |
| 91 | if key >= begin: |
| 92 | values.append([key, value]) |
| 93 | count += 1 |
| 94 | |
| 95 | return values |
| 96 | |
| 97 | def get_range_startswith(self, prefix, limit=None): |
| 98 | values = [] |