Metadata-Version: 2.0
Name: ctypes-ejdb
Version: 0.4.3
Summary: Python binding for EJDB built on ctypes.
Home-page: https://github.com/uranusjr/ctypes-ejdb
Author: Tzu-ping Chung
Author-email: uranusjr@gmail.com
License: BSD
Keywords: ctypes-ejdb
Platform: UNKNOWN
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Requires-Dist: pystandardpaths
Requires-Dist: six
Provides-Extra: cli
Requires-Dist: click; extra == 'cli'
Requires-Dist: ptpython; extra == 'cli'

===============================
ctypes-ejdb
===============================

.. image:: https://badge.fury.io/py/ctypes-ejdb.png
    :target: http://badge.fury.io/py/ctypes-ejdb

.. image:: https://travis-ci.org/uranusjr/ctypes-ejdb.png?branch=master
    :target: https://travis-ci.org/uranusjr/ctypes-ejdb


Python binding for EJDB built on ctypes.

* Free software: BSD license.
* Documentation: https://ctypes-ejdb.readthedocs.org.


Features
--------

* Pure Python. Only Python (2.7 or 3.3+) and an `EJDB binary`_ is needed. No need to compile anything.


Future Features
---------------

* Better API compatibility to MongoDB.
* Better documentation.


_`EJDB binary`: http://softmotions.com/ejdb/archives/




History
=======

0.4.3 (2015-07-29)
---------------------

* Move ``exit()`` fix in CLI.


0.4.2 (2015-07-29)
---------------------

* Fix ``exit()`` call in CLI.


0.4.1 (2015-07-27)
---------------------

* Fix missing ``NOBLOCK`` constant.


0.4 (2015-07-25)
---------------------

* Move command line interface dependencies to extras. New installations now needs to run ``pip install ctypes-ejdb[cli]`` to install it. This is better for those who want only the core library.


0.3.3 (2015-07-24)
---------------------

* Fix Python 2 compatibility.


0.3.2 (2015-07-07)
---------------------

* Fix attribute lookup in ``DatabaseError`` construction.
* Add options to config EJDB path by environ or ``.cfg`` file.
* Make document repr look like a dict so it prints better.


0.3.1 (2015-07-03)
---------------------

* Fixed context manager usage opening a ``Database``.
* Fixed attribute error in ``Collection.count``.
* Fixed document iterator slicing.
* Experimental CLI utility ``ejdb.cli`` based on Click and ptpython.


0.3 (2015-07-01)
---------------------

* Make EJDB path configurable with ``ejdb.init(path)``.


0.2.1 (2015-07-01)
---------------------

* Add save shortcut on database.


0.2 (2015-07-01)
---------------------

* Fix segmentation fault when converting BSON OID to string.
* Fix error message retrieval in ``Database.close``.
* Tests now run on Windows.


0.1.1 (2015-06-30)
---------------------

* Fix encoding error in ``pip install``.


0.1.0 (2015-06-28)
---------------------

* First release on PyPI.


