Metadata-Version: 2.1
Name: binx
Version: 0.2.2
Summary: Interfaces for an in-memory datastore and calc framework using marshmallow + pandas
Home-page: https://github.com/bsnacks000/binx
Author: bsnacks000
Author-email: bsnacks000@gmail.com
License: MIT license
Keywords: binx
Platform: UNKNOWN
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Requires-Dist: future
Requires-Dist: pandas
Requires-Dist: marshmallow

====
binx
====


.. image:: https://img.shields.io/pypi/v/binx.svg
        :target: https://pypi.python.org/pypi/binx

.. image:: https://img.shields.io/travis/bsnacks000/binx.svg
        :target: https://travis-ci.org/bsnacks000/binx

.. image:: https://readthedocs.org/projects/binx/badge/?version=latest
        :target: https://binx.readthedocs.io/en/latest/?badge=latest
        :alt: Documentation Status

:version: 0.2.2


Interfaces for an in-memory datastore and calc framework using marshmallow + pandas

==^..^==

* Free software: MIT license
* Documentation: https://binx.readthedocs.io.


Features
--------

This set of interfaces are designed to help you take your data science project/notebook
and easily turn it into a serializable web-ready API without having to depend on a specific
application or web-framework.

This can help you quickly scale up your scripts and create uniformity between your projects!

binx provides:

* A declarative style in memory datastore (collections)
* An Adapter API that helps model/manage relationships and data transformations between collections (adapter)
* consistent API for moving your data between json, py-objs, and pandas dataframes

Coming Soon
-----------

* A generative orm-style query/filter API for collections based on pandas
* ability to set unique constraints on collection objects


=======
History
=======

0.1.2 (2018-05-28)
------------------
* Port initial API from bema project
* Port original unittests
* change marshmallow api to 2.x


0.2.0 (2018-07-03)
------------------
* Built adapter module and related functionality
* removed calc_factory API (possibly will be re-included in a later build)
* created the CollectionBuilder class


0.2.1 (2018-07-12)
------------------
* patched issue relating to datetime/datestrings not being parsed by collections

0.2.2 (2018-07-26)
* patched issue relating to introspection of required columns (issue #7-#8) 

