{ "info": { "author": "Jared Rodriguez", "author_email": "jared@blacknode.net", "bugtrack_url": null, "classifiers": [], "description": "nosqlalchemy\n\nusage:\n\n\nfrom nosqlalchemy import (\n Collection,\n Key,\n ListCollection,\n MongoDBInterface,\n MongoSession,\n SubCollection,\n)\n\nclass SampleSubCollection(SubCollection):\n __name__ = 'sample_sub_collection'\n\n sub_key1 = Key()\n sub_key2 = Key()\n\nclass SampleListCollection(ListCollection):\n __name__ = 'sample_list_collection'\n __list_element_type__ = int # base collection is set to object\n # do not override to store any object type\n # in the list\n\nclass SampleCollection(Collection):\n __name__ = 'sample'\n __database__ = 'test'\n __primary_key__ = 'key1' # declares a unique value as unique within the\n # collection.\n\n key1 = Key()\n key2 = Key()\n sub_collection = SampleSubCollection()\n list_collection = SampleListCollection()\n\n\nmdi = MongoDBInterface() # args host='host', port='27017'\nMSession = MongoSession(mdi)\n\nsample_collection = SampleCollection()\nsample_collection.key1 = 'key1'\nsample_collection.key2 = 2\nsample_collection.sub_collection.sub_key1 = 'sub_key1'\nsample_collection.sub_collection.sub_key2 = 2\nsample_collection.list_collection.append(1)\nsample_collection.list_collection = 2\n\nprint sample_collection\n\nprint type(MSession.add(sample_collection))\ncol = MSession.query(SampleCollection).find_one({'sub_collection.sub_key2': 2})\nprint col\nMSession.drop_all(SampleCollection)\n\n\nTest:\n\n\ncoverage run --include=nosqlalchemy/__init__.py,nosqlalchemy/nosql.py --omit=nosqlalchemy/tests setup.py test\n\ntest_bulk_remove (nosqlalchemy.tests.nosqlalchemy_test.TestNoSQL) ... ok\ntest_lazy_collection (nosqlalchemy.tests.nosqlalchemy_test.TestNoSQL) ... ok\ntest_list_collection (nosqlalchemy.tests.nosqlalchemy_test.TestNoSQL) ... ok\ntest_mongo_create (nosqlalchemy.tests.nosqlalchemy_test.TestNoSQL) ... ok\ntest_mongo_get (nosqlalchemy.tests.nosqlalchemy_test.TestNoSQL) ... ok\ntest_mongo_misc (nosqlalchemy.tests.nosqlalchemy_test.TestNoSQL) ... ok\ntest_mongo_query (nosqlalchemy.tests.nosqlalchemy_test.TestNoSQL) ... ok\ntest_mongo_remove (nosqlalchemy.tests.nosqlalchemy_test.TestNoSQL) ... ok\ntest_mongo_update (nosqlalchemy.tests.nosqlalchemy_test.TestNoSQL) ... ok\ntest_object_id_property (nosqlalchemy.tests.nosqlalchemy_test.TestNoSQL) ... ok\ntest_raw_mdi (nosqlalchemy.tests.nosqlalchemy_test.TestNoSQL) ... ok\ntest_sub_collection (nosqlalchemy.tests.nosqlalchemy_test.TestNoSQL) ... ok\ntest_sub_collection_list (nosqlalchemy.tests.nosqlalchemy_test.TestNoSQL) ... ok\n\n----------------------------------------------------------------------\nRan 13 tests in 0.039s\n\nOK\n\ncoverage report -m\n\nName Stmts Miss Cover Missing\n-----------------------------------------------------\nnosqlalchemy/__init__ 1 0 100%\nnosqlalchemy/nosql 207 10 95% 44, 179-187, 278, 283, 304\n-----------------------------------------------------\nTOTAL 208 10 95%\n\n\n\ncommit ed63d179cbabd504714072d5a9928aea3a5e62d0\nAuthor: Jared Rodriguez \nDate: Thu Aug 1 00:37:24 2013 -0500\n\n LazyCollection fixes\n\ncommit 11319759a2888d1a0c75d0d568fe214c32b79d8a\nAuthor: Jared Rodriguez \nDate: Mon Jul 29 17:42:38 2013 -0500\n\n Adding LazyCollections test\n\ncommit dc69acfc910d10c8677121993a8ad1912ea7ff07\nAuthor: Jared Rodriguez \nDate: Mon Jul 29 17:42:16 2013 -0500\n\n Adding LazyCollections\n\ncommit 5f6b5a2b22be3f9d67dfa23fac39c0e8f843fce5\nAuthor: Jared Rodriguez \nDate: Tue Jul 9 15:48:34 2013 -0500\n\n fix class variable collisions\n\ncommit 17d0d5cb59388bfad5a6f9bdb0aceb35eb78d3ad\nAuthor: Jared Rodriguez \nDate: Tue Jul 9 15:47:51 2013 -0500\n\n Reverse order of refernce for more robust testing\n\ncommit 9de5592e07196102ccbbff3f5c149ed601417f11\nAuthor: Jared Rodriguez \nDate: Fri Jun 14 18:50:16 2013 -0500\n\n instansiate empty subcollections and listcollections on init\n\ncommit 85a64eb869ab6006c8c1c22caff7bbd81997b5cf\nAuthor: Jared Rodriguez \nDate: Fri Jun 14 17:55:19 2013 -0500\n\n return the oid on save\n\ncommit 567d66c16bec355128f607857e0f9cbafb12a183\nAuthor: Jared Rodriguez \nDate: Fri Jun 14 14:46:20 2013 -0500\n\n add remove() method to query object for bulk removal\n\ncommit 9bdc3c0e57d1b277bb5a2af84cc4fd3585ed385e\nAuthor: Jared Rodriguez \nDate: Tue May 28 09:32:52 2013 -0500\n\n Update changelog\n\ncommit 3f0fdfc871e3fd55e57999e45567bdb372c0bc8c\nAuthor: Jared Rodriguez \nDate: Tue May 28 09:32:01 2013 -0500\n\n remove unneeded assignment\n\ncommit a9328a037100e095eea14c376f004d6558191bc7\nAuthor: Jared Rodriguez \nDate: Tue May 28 09:28:05 2013 -0500\n\n Changes\n\ncommit 82bab92adebcb452b832a1166990602d8d65d47e\nAuthor: Jared Rodriguez \nDate: Sun May 26 14:45:43 2013 -0500\n\n Creating a python package and adding tests\n \n Added SubCollection and ListCollection support\n\ncommit 259a066cfcb974984c959c26bd0f6ea5139f8343\nAuthor: Jared Rodriguez \nDate: Fri Jan 6 18:16:01 2012 -0600\n\n fux0rs\n\ncommit 67e6a57f3a123aacabf1ced020ab1a5606aa69bf\nAuthor: Jared Rodriguez \nDate: Thu Dec 15 21:10:42 2011 -0600\n\n first commit", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://blog.blacknode.net", "keywords": "mongodb mongo nosql", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "nosqlalchemy", "package_url": "https://pypi.org/project/nosqlalchemy/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/nosqlalchemy/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://blog.blacknode.net" }, "release_url": "https://pypi.org/project/nosqlalchemy/0.9.6/", "requires_dist": null, "requires_python": null, "summary": "Define loosly ordered schema for mongodb documents.", "version": "0.9.6" }, "last_serial": 1399214, "releases": { "0.9.2": [ { "comment_text": "", "digests": { "md5": "41876cbd5ec4a9af15b12a1dba3e9136", "sha256": "9508b6e3c34edd6b2f76b015e6aa2636b69f60d7c532c00f1c7dcb5cd949f1e7" }, "downloads": -1, "filename": "nosqlalchemy-0.9.2-py2.7.egg", "has_sig": false, "md5_digest": "41876cbd5ec4a9af15b12a1dba3e9136", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 15768, "upload_time": "2013-08-16T06:22:26", "url": "https://files.pythonhosted.org/packages/61/a8/76af350331b617d1b39003b2e5771e3d2af4284ccedafaf6ad61811c6f08/nosqlalchemy-0.9.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "ac81fc23d0936cf6ac16beae55c380b0", "sha256": "590519d3e2d5133fc257183c0678891cb99ae8e458952ad71454329c241c2a37" }, "downloads": -1, "filename": "nosqlalchemy-0.9.2.tar.gz", "has_sig": false, "md5_digest": "ac81fc23d0936cf6ac16beae55c380b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6716, "upload_time": "2013-08-16T06:22:06", "url": "https://files.pythonhosted.org/packages/63/48/876dc1fc9403a2c40d520877b230aae0f1b803874a552acf0ea08f40b68a/nosqlalchemy-0.9.2.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "75c6f0b7d142462665d1b4a94f28e31e", "sha256": "c59febfb6a375755389051f2ac6f31f87652d93db68aa8d042aab2ffaf487aa2" }, "downloads": -1, "filename": "nosqlalchemy-0.9.4.tar.gz", "has_sig": false, "md5_digest": "75c6f0b7d142462665d1b4a94f28e31e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6241, "upload_time": "2013-11-27T06:24:44", "url": "https://files.pythonhosted.org/packages/a0/2d/79db5a97fac249fcc688e64116fbfed2db9e8d96a25b3c197886a09f72bf/nosqlalchemy-0.9.4.tar.gz" } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "ed08c97a84504301ecc171f654ed0545", "sha256": "1e2398289af77b199005c91e8b68ff983b8cd54457c00ed21ee03939818d52b1" }, "downloads": -1, "filename": "nosqlalchemy-0.9.6.tar.gz", "has_sig": false, "md5_digest": "ed08c97a84504301ecc171f654ed0545", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7382, "upload_time": "2015-01-27T21:21:40", "url": "https://files.pythonhosted.org/packages/3a/2c/fac0e03165637b4fc5db45f2a3eb486f9d5c593c8e58637547fc7f1f9561/nosqlalchemy-0.9.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ed08c97a84504301ecc171f654ed0545", "sha256": "1e2398289af77b199005c91e8b68ff983b8cd54457c00ed21ee03939818d52b1" }, "downloads": -1, "filename": "nosqlalchemy-0.9.6.tar.gz", "has_sig": false, "md5_digest": "ed08c97a84504301ecc171f654ed0545", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7382, "upload_time": "2015-01-27T21:21:40", "url": "https://files.pythonhosted.org/packages/3a/2c/fac0e03165637b4fc5db45f2a3eb486f9d5c593c8e58637547fc7f1f9561/nosqlalchemy-0.9.6.tar.gz" } ] }