Returns
The current server time as a float timestamp.
abstract list_keys(*, before: Optional[float] = None, after: Optional[float] = None, group_ids: Optional[Sequence[str]] = None, limit: Optional[int] = None) → List[str][source]¶
List records in the database based on the provided filters.
Parameters
before – Filter to list records updated before this time.
after – Filter to list records updated after this time.
group_ids – Filter to list records with specific group IDs.
limit – optional limit on the number of records to return.
Returns
A list of keys for the matching records.
abstract update(keys: Sequence[str], *, group_ids: Optional[Sequence[Optional[str]]] = None, time_at_least: Optional[float] = None) → None[source]¶
Upsert records into the database.
Parameters
keys – A list of record keys to upsert.
group_ids – A list of group IDs corresponding to the keys.
time_at_least – if provided, updates should only happen if the
updated_at field is at least this time.
Raises
ValueError – If the length of keys doesn’t match the length of group_ids.