pyreststore

Python implementation of a REST based storage


Keywords
REST
License
BSD-3-Clause
Install
pip install pyreststore==0.9.0

Documentation

https://travis-ci.org/peterdv/pyreststore.svg?branch=master

Python implementation of a REST based storage

Pyreststore is a Python implementation of a REST based storage, a web application capable of storing bitbuckets serialized as plain text. This is a varation of the pastebin type web applications implemented in Python on top of Django and the associated Django REST framework.

Requirements

And the requirements inherited from these packages.

The distributed version pulls a number of optional packages such as for example swagger (online inspection and documention of the api). These can be disabled by modifying the configuration and the calls in the code.

Bugs & Contributions

Please report bugs by opening an issue on github.

Contributions are welcome !

Background

Plenty of fine pastebin applications exist, so why create yet another one ? The answer is quite simply: because I could. Professionally I found myself in need of an enterprise level, internal pastebin service, and none of the existing ones I considered did quite fit the bill. This, in combination with a summer vacation cumming up, made the decission to roll my own - and dig into Django along the way - an easy decission.

So pyreststore is used to fill a very specific need we had in our systems landscape, and at the same time it is a personal learning experience for me. The implementation is inspired of my starting points learning about Django and Rest: The excelent Django REST framwork Tutorial and Django Tutorial, without those I would not have embarked on this journey.

If You consider using this code, please remember that it was implemented specifically for the two purposes stated above. You should carefully consider which support level You need, adopting this code implies that You will maintain the code yourself ! If You are capable and willing to do this, please dig in - and consider contributing here. We have a single enterprise deployment of a slightly adapted version of pyreststore, but I do not have ressources to support pyreststore in general.

If You decide to go ahead, please read the License file, it should be wide enough to fit most purposes, and consult the installation notes.

I sincerely hope that You have as much fun as I have had !

Peter Dahl Vestergaard