thriftpy is now a thin compatibility shim around thriftpy2.
Installing thriftpy installs the matching thriftpy2 release and re-exports it under the historical thriftpy package name. Existing code that uses import thriftpy can keep that import while running on the maintained thriftpy2 implementation.
For full documentation and usage details, use the thriftpy2 project: https://github.com/Thriftpy/thriftpy2
Background
For a while we did not have release access for the original thriftpy package, so active development moved to thriftpy2. thriftpy2 is the direct continuation of thriftpy; apart from the package name, it provides the same project and implementation.
After seeing that some users still depend on the thriftpy name, we recovered the needed release access and turned thriftpy into a shim around thriftpy2. Going forward, thriftpy and thriftpy2 are released in sync with the same version number, and users can choose either package name.
Installation
pip install thriftpy
Minimal Example
Given a pingpong.thrift file:
service PingPong {
string ping(),
}
Server:
import thriftpy
from thriftpy.rpc import make_server
pingpong_thrift = thriftpy.load("pingpong.thrift", module_name="pingpong_thrift")
class Dispatcher(object):
def ping(self):
return "pong"
server = make_server(pingpong_thrift.PingPong, Dispatcher(), "127.0.0.1", 6000)
server.serve()
Client:
import thriftpy
from thriftpy.rpc import make_client
pingpong_thrift = thriftpy.load("pingpong.thrift", module_name="pingpong_thrift")
client = make_client(pingpong_thrift.PingPong, "127.0.0.1", 6000)
print(client.ping())
Metadata
Release files for thriftpy 0.7.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| thriftpy-0.7.1.tar.gz | 7.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| thriftpy-0.7.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.4 kB
Release files / thriftpy-0.7.1.tar.gz
| Download URL | thriftpy-0.7.1.tar.gz |
|---|---|
| Size | 7.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3184291b35a1ec0eedb3f15361233012bbe2ac49435adea72eb45b650033ad3a
|
|
BLAKE2b-256 checksum How to use checksums |
0c816b48ddf9b4f7ba863c026ebf6d61c2913f10d9d3676dcd0a2f1ebfa4e9f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / thriftpy-0.7.1-py3-none-any.whl
| Download URL | thriftpy-0.7.1-py3-none-any.whl |
|---|---|
| Size | 3.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ae580a854f58e5258b77a3f3b4973c0f37ddc72637d7132c5a14b375c80fa7a3
|
|
BLAKE2b-256 checksum How to use checksums |
ab240be0a96a5a1333ac4a5074176000913586716f0931d003480114ce8ee7d5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|