A python library that implements a thrift parser into Django to use it's models and controllers to implement RPC/HTTP services.
Project description
Manifold is a Django application designed by ACV Auctions that allows for easy creation and serving of an RPC server through a WSGI interface using Gunicorn Thrift and Thriftpy. Manifold uses Apache Thrift to standardize message transmission.
It allows the Django project to define Thrift file locations and services in the settings file. This then gives the power to define Python functions to handle RPC calls, load the Thrift files in memory as a Python module, serve an RPC WSGI server in both development and production, and serve a HTTP wrapper around our RPC functions for frameworks and languages that don’t have RPC support.
Credits and Maintenance
Manifold is built using Django and Thriftpy, and is maintained by ACV Auctions.
Thrift Guide
For an introduction and in-depth description of Thrift, we recommend following Thrift: The Missing Guide.
Usage Guide
View the documentation for usage guides.
Contributing Guide
This project is developed and maintained by ACV Auctions. We are always open to outside contributers helping to making Manifold better. Please refer to our Contribution Guide to make a change.
License
Manifold is Apache 2.0 Licensed
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file django_manifold-1.4-py2.py3-none-any.whl
.
File metadata
- Download URL: django_manifold-1.4-py2.py3-none-any.whl
- Upload date:
- Size: 21.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ebadbc15fb6abd55429fa7f0ebee9cd4250317ebcf5feb3c4645c8441bd8a2e |
|
MD5 | 494298c4af893b3007dad0f0d2748eb4 |
|
BLAKE2b-256 | f6988bf5156fd668239b20d4702dc8f06ddc5fb56da319297065d05612bcc78b |