@@ -44,7 +44,7 @@ Also there are several community-driven Python connectors:
4444* `gtarantool <https://github.com/shveenkov/gtarantool >`__ with gevent support, **no active maintenance **
4545
4646The table below contains a feature comparison for asynctnt, gtarantool and
47- tarantool-python. aiotarantool is absent there because it is quite outdated and
47+ tarantool-python. aiotarantool and gtarantool are absent there because they are quite outdated and
4848unmaintained.
4949
5050.. _python-feature-comparison :
@@ -60,170 +60,134 @@ Last update: November 2022
6060
6161 * - Parameter
6262 - `igorcoding/asynctnt <https://github.com/igorcoding/asynctnt >`__
63- - `shveenkov/gtarantool <https://github.com/shveenkov/gtarantool >`__
6463 - `tarantool/tarantool-python <https://github.com/tarantool/tarantool-python >`__
6564
6665 * - License
6766 - Apache License 2.0
68- - LGPL
6967 - BSD-2
7068
7169 * - Is maintained
7270 - Yes
73- - No (last updated in 2016)
7471 - Yes
7572
7673 * - Known Issues
7774 - None
7875 - None
79- - None
8076
8177 * - Documentation
8278 - Yes (`github.io <https://igorcoding.github.io/asynctnt/ >`__)
83- - No
8479 - Yes (`readthedocs
8580 <https://tarantool-python.readthedocs.io/en/latest/quick-start.en.html> `__
8681 and :ref: `tarantool.io <getting_started-python >`)
8782
8883 * - Testing / CI / CD
8984 - GitHub Actions
90- - No (tests exist)
9185 - GitHub Actions
9286
9387 * - GitHub Stars
9488 - 68
95- - 17
9689 - 85
9790
9891 * - Static Analysis
9992 - Yes (Flake8)
10093 - No
101- - No
10294
10395 * - Packaging
10496 - `pip <https://pypi.org/project/asynctnt/ >`__
105- - `pip <https://pypi.org/project/gtarantool/ >`__
10697 - `pip, deb, rpm <https://github.com/tarantool/tarantool-python#download-and-install >`__
10798
10899 * - Code coverage
109100 - Yes
110- - No
111101 - Yes
112102
113103 * - Support asynchronous mode
114104 - Yes, `asyncio <https://docs.python.org/3/library/asyncio.html >`__
115- - Yes (`gevent
116- <https://www.gevent.org/api/gevent.event.html#gevent.event.AsyncResult> `__,
117- example: `test_gevent.py
118- <https://github.com/shveenkov/gtarantool/blob/master/tests/test_gevent.py> `__)
119105 - No
120106
121107 * - Batching support
122- - No
123108 - No
124109 - No (`issue #55 <https://github.com/tarantool/tarantool-python/issues/55 >`__)
125110
126111 * - Schema reload
127112 - Yes (automatically, see `auto_refetch_schema <https://igorcoding.github.io/asynctnt/api.html >`__)
128113 - Yes (automatically)
129- - Yes (automatically)
130114
131115 * - Space / index names
132116 - Yes
133117 - Yes
134- - Yes
135118
136119 * - Access tuple fields by names
137120 - Yes
138121 - No
139- - No
140122
141123 * - :ref: `SQL support <reference_sql >`
142124 - Yes
143- - No
144125 - Yes
145126
146127 * - :ref: `Interactive transactions <txn_mode_stream-interactive-transactions >`
147128 - Yes
148- - No
149129 - No (`issue #163 <https://github.com/tarantool/tarantool-python/issues/163 >`__)
150130
151131 * - :ref: `Varbinary support <index-box_data-types >`
152132 - Yes (in ``MP_BIN `` fields)
153- - No
154133 - Yes
155134
156135 * - :ref: `Decimal support <msgpack_ext-decimal >`
157136 - Yes
158- - No
159137 - Yes
160138
161139 * - :ref: `UUID support <msgpack_ext-uuid >`
162140 - Yes
163- - No
164141 - Yes
165142
166143 * - :ref: `EXT_ERROR support <msgpack_ext-error >`
167144 - Yes
168- - No
169145 - Yes
170146
171147 * - :ref: `Datetime support <msgpack_ext-datetime >`
172148 - Yes
173- - No
174149 - Yes
175150
176151 * - :ref: `Interval support <msgpack_ext-interval >`
177152 - No (`issue #30 <https://github.com/igorcoding/asynctnt/issues/30 >`__)
178- - No
179153 - Yes
180154
181155 * - :ref: `box.session.push() responses <box_session-push >`
182156 - Yes
183- - No
184157 - Yes
185158
186159 * - :ref: `Session settings <box_space-session_settings >`
187160 - No
188161 - No
189- - No
190162
191163 * - `Graceful shutdown <https://github.com/tarantool/tarantool/issues/5924 >`__
192164 - No
193165 - No
194- - No
195166
196167 * - `IPROTO_ID (feature discovery) <https://github.com/tarantool/doc/issues/2419 >`__
197168 - Yes
198- - No
199169 - Yes
200170
201171 * - `CRUD support <https://github.com/tarantool/crud >`__
202- - No
203172 - No
204173 - No (`issue #205 <https://github.com/tarantool/tarantool-python/issues/205 >`__)
205174
206175 * - Transparent request retrying
207176 - No
208177 - No
209- - No
210178
211179 * - Transparent reconnecting
212180 - Autoreconnect
213- - Yes (reconnect_max_attempts, reconnect_delay)
214181 - Yes (reconnect_max_attempts, reconnect_delay), checking of connection liveness
215182
216183 * - Connection pool
217- - No
218184 - No
219185 - Yes (with master discovery)
220186
221187 * - Support of `PEP 249 -- Python Database API Specification v2.0 <https://www.python.org/dev/peps/pep-0249/ >`__
222- - No
223188 - No
224189 - `Yes <https://github.com/tarantool/tarantool-python/wiki/PEP-249-Database-API >`__
225190
226191 * - `Encrypted connection (Tarantool Enterprise) <https://www.tarantool.io/en/enterprise_doc/security/#enterprise-iproto-encryption >`__
227192 - No (`issue #22 <https://github.com/igorcoding/asynctnt/issues/22 >`__)
228- - No
229193 - Yes
0 commit comments