asynctnt.prepared

Module Contents

Classes

PreparedStatement

class asynctnt.prepared.PreparedStatement(api: asynctnt.api.Api, query: str)[source]
property id: int[source]

Prepared statement id

property params_count: int[source]

Bound params count

property params: asynctnt.iproto.protocol.Metadata | None[source]

Bound params metadata

__slots__ = ('_api', '_query', '_stmt_id', '_params', '_params_count')[source]
async prepare(timeout: float = -1.0) int[source]

Prepare statement

Parameters:

timeout – request timeout

Returns:

prepared statement id

async execute(args: List[Dict[str, Any] | Any] | None = None, *, parse_metadata: bool = True, timeout: float = -1.0) asynctnt.iproto.protocol.Response[source]

Execute this prepared statement with specified args

Parameters:
  • args – arguments list

  • parse_metadata – whether to parse response metadata or not

  • timeout – request timeout

async unprepare(timeout: float = -1.0)[source]

Unprepare current prepared statement

Parameters:

timeout – request timeout

async __aenter__()[source]

If used as a Context Manager prepare() and unprepare() methods are called automatically

async __aexit__(exc_type, exc_val, exc_tb)[source]