Skip to content
This repository has been archived by the owner on Jan 16, 2019. It is now read-only.
/ manifold Public archive

A python library that implements a thrift parser into Django to use it's models and controllers to implement RPC/HTTP services.

License

Notifications You must be signed in to change notification settings

acv-auctions/manifold

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b798b0d · Jan 15, 2019

History

7 Commits
Apr 9, 2018
Jan 15, 2019
Jun 14, 2018
Jun 14, 2018
Apr 9, 2018
Apr 9, 2018
Apr 9, 2018
Apr 9, 2018
Apr 9, 2018
Apr 9, 2018
Apr 9, 2018
Apr 9, 2018
Apr 9, 2018
Jan 15, 2019
Apr 9, 2018
Apr 9, 2018
Apr 9, 2018

Repository files navigation

Manifold: Django Thrift RPC Implementation

https://travis-ci.org/acv-auctions/manifold.svg?branch=master

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.

Manifold is built using Django and Thriftpy, and is maintained by ACV Auctions.

For an introduction and in-depth description of Thrift, we recommend following Thrift: The Missing Guide.

View the documentation for usage guides.

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.

Manifold is Apache 2.0 Licensed