|
7 | 7 | get, listUsers, safeGet, safeSet, setValue, history, |
8 | 8 | scan, reference) |
9 | 9 | from immudb.rootService import RootService |
10 | | -from immudb.service import schema_pb2_grpc |
| 10 | +from immudb.grpc import schema_pb2_grpc |
11 | 11 |
|
| 12 | +OLDEST_FIRST=True |
| 13 | +NEWEST_FIRST=False |
12 | 14 |
|
13 | 15 | class ImmudbClient: |
14 | 16 | def __init__(self, immudUrl=None): |
@@ -97,7 +99,7 @@ def getAll(self, keys: list): |
97 | 99 | klist = [schema_pb2_grpc.schema__pb2.Key(key=k) for k in keys] |
98 | 100 | request = schema_pb2_grpc.schema__pb2.KeyList(keys=klist) |
99 | 101 | resp = batchGet.call(self.__stub, self.__rs, request) |
100 | | - return {i.key: i.value.payload for i in resp.itemlist.items} |
| 102 | + return resp |
101 | 103 |
|
102 | 104 | def setAll(self, kv: dict): |
103 | 105 | _KVs = [] |
@@ -146,8 +148,13 @@ def databaseCreate(self, dbName: bytes): |
146 | 148 | def currentRoot(self): |
147 | 149 | return currentRoot.call(self.__stub, self.__rs, None) |
148 | 150 |
|
149 | | - def history(self, key: bytes): |
150 | | - request = schema_pb2_grpc.schema__pb2.Key(key=key) |
| 151 | + def history(self, key: bytes, offset: int, limit: int, sortorder: bool): |
| 152 | + request = schema_pb2_grpc.schema__pb2.HistoryOptions( |
| 153 | + key=key, |
| 154 | + offset=offset, |
| 155 | + limit=limit, |
| 156 | + reverse=sortorder |
| 157 | + ) |
151 | 158 | return history.call(self.__stub, self.__rs, request) |
152 | 159 |
|
153 | 160 | def logout(self): |
@@ -179,3 +186,24 @@ def zscan(self): |
179 | 186 |
|
180 | 187 |
|
181 | 188 |
|
| 189 | + def scan(self, prefix: bytes, offset: bytes, limit:int=10, reverse:bool=False, deep:bool=False): |
| 190 | + request = schema_pb2_grpc.schema__pb2.ScanOptions( |
| 191 | + prefix=prefix, |
| 192 | + offset=offset, |
| 193 | + limit=limit, |
| 194 | + reverse=reverse, |
| 195 | + deep=deep) |
| 196 | + return scan.call(self.__stub, self.__rs, request) |
| 197 | + |
| 198 | + def reference(self, refkey: bytes, key: bytes): |
| 199 | + request = schema_pb2_grpc.schema__pb2.ReferenceOptions( |
| 200 | + reference = refkey, |
| 201 | + key=key |
| 202 | + ) |
| 203 | + return reference.call(self.__stub, self.__rs, request) |
| 204 | + |
| 205 | + def zadd(self): |
| 206 | + pass |
| 207 | + |
| 208 | + def zscan(self): |
| 209 | + pass |
0 commit comments