Metadata-Version: 2.1
Name: mincepy
Version: 0.16.2
Summary: Python object storage with versioning made simple
Home-page: https://github.com/muhrin/mincepy.git
Author: Martin Uhrin
Author-email: martin.uhrin.10@ucl.ac.uk
License: LGPLv3
Keywords: database schemaless nosql orm object-store concurrent optimistic-locking
Platform: UNKNOWN
Classifier: License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Provides: mincepy.plugins
Requires-Python: >=3.7
License-File: LICENSE
Requires-Dist: deprecation
Requires-Dist: dnspython
Requires-Dist: pymongo (<4.0)
Requires-Dist: mongomock
Requires-Dist: bidict
Requires-Dist: networkx
Requires-Dist: pytray (>=0.2.1)
Requires-Dist: stevedore
Requires-Dist: click
Requires-Dist: tabulate
Requires-Dist: tqdm
Requires-Dist: pyblake2 ; python_version < "3.6"
Requires-Dist: contextlib2 ; python_version < "3.7"
Provides-Extra: cli
Requires-Dist: click ; extra == 'cli'
Requires-Dist: tabulate ; extra == 'cli'
Provides-Extra: dev
Requires-Dist: ipython ; extra == 'dev'
Requires-Dist: mongomock ; extra == 'dev'
Requires-Dist: pip ; extra == 'dev'
Requires-Dist: pytest (>4) ; extra == 'dev'
Requires-Dist: pytest-benchmark ; extra == 'dev'
Requires-Dist: pytest-cov ; extra == 'dev'
Requires-Dist: pre-commit ; extra == 'dev'
Requires-Dist: prospector ; extra == 'dev'
Requires-Dist: pylint ; extra == 'dev'
Requires-Dist: twine ; extra == 'dev'
Requires-Dist: yapf ; extra == 'dev'
Provides-Extra: docs
Requires-Dist: nbsphinx ; extra == 'docs'
Requires-Dist: sphinx ; extra == 'docs'
Requires-Dist: sphinx-autobuild ; extra == 'docs'
Provides-Extra: gui
Requires-Dist: mincepy-gui ; extra == 'gui'
Provides-Extra: sci
Requires-Dist: mincepy-sci ; extra == 'sci'

.. _documentation: https://mincepy.readthedocs.org/
.. _object-document mapper: https://en.wikipedia.org/wiki/Object%E2%80%93relational_mapping#Object-oriented_databases
.. _data mapper pattern: https://en.wikipedia.org/wiki/Data_mapper_pattern

mincePy
=======

.. image:: https://codecov.io/gh/muhrin/mincepy/branch/develop/graph/badge.svg
    :target: https://codecov.io/gh/muhrin/mincepy
    :alt: Coverage

.. image:: https://travis-ci.com/muhrin/mincepy.svg?branch=master
    :target: https://travis-ci.com/github/muhrin/mincepy
    :alt: Travis CI

.. image:: https://img.shields.io/pypi/v/mincepy.svg
    :target: https://pypi.python.org/pypi/mincepy/
    :alt: Latest Version

.. image:: https://img.shields.io/pypi/wheel/mincepy.svg
    :target: https://pypi.python.org/pypi/mincepy/

.. image:: https://img.shields.io/pypi/pyversions/mincepy.svg
    :target: https://pypi.python.org/pypi/mincepy/

.. image:: https://img.shields.io/pypi/l/mincepy.svg
    :target: https://pypi.python.org/pypi/mincepy/


mincePy: move the database to one side and let your objects take centre stage.

MincePy is an `object-document mapper`_ (ORM) using the `data mapper pattern`_ designed specifically for computational
and data science.  What does this all mean??  It's simple really, it means you can store, find, get the history of and
annotate any of your python objects either in your local database or one shared with your collaborators.



See `documentation`_ for more information.


