iLoveTux / data_store

a simple mongo-esque data_store.
GNU General Public License v2.0
0 stars 1 forks source link

It seems like there is some activity on pypi for this project...Time for some effort #2

Closed iLoveTux closed 9 years ago

iLoveTux commented 9 years ago

I see that there were over 500 downloads from pypi in the last week, so I think it's time to start putting a little more time and effort into this project. In particular I will be spending time implementing the following features:

  1. [x] Documentation - There is none right now. I propose that I implement the documentation as an IPython Notebook which I will host on Wakari. If there is a better idea for implementing the documentation, please feel free to comment on this issue.
  2. [x] Allow Store constructor to accept either a list of records to add to the store or a path to a file which is a persisted Store
  3. [x] Allow Store.find and Store.find_one to accept a callable as the value of a field match. The callable would accept one argument (the value of the current record) and return either True or False (referring to whether the record should be included in the results.
  4. [x] Allow field level sanitation of records through a keyword argument in find and find_one
  5. [x] Allow field level encryption (using xor with a password)
  6. [x] Allow encryption of entire persisted Store (using xor with a password)
  7. [x] Split the tests out into separate files for better organization

If there are any features you would like to have included please don't hesitate to submit an enhancement request here in github issues or even better to fork and submit a pull request.

iLoveTux commented 9 years ago

Added second requirement in commit 67761c7fa04252f15bd0f97d9871971669d06003

iLoveTux commented 9 years ago

Added third requirement in commit f5be0f9b25de1d1b3a37c4342a170b711357dec1

iLoveTux commented 9 years ago

Added fourth requirement in commit 8bbe8062309c02cde38a78e56c9da1cb83a37359

iLoveTux commented 9 years ago

Added a lot to README.md and shared a wakari ipython notebook in commit eaaa65f62caf48e16f4421f928faed40d552e458, so I am checking off Documentation. Only a couple left for tomorrow.

iLoveTux commented 9 years ago

in commit 85dd53189fc1dd0f40e7ba6c9c0a66179e248e53, I finished the seventh requirement.

iLoveTux commented 9 years ago

Added fifth requirement in commit 59c2e0c9151d59abc12192ec534f7d6a15ccefeb

iLoveTux commented 9 years ago

Added sixth requirement in commit 27deebbb1b7209927497341bef92dd57eae5a0bf.

This resolves this issue, I will close it