{ "info": { "author": "Brian Stajkowski", "author_email": "stajkowski100@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# PyNOSQL Library for Python\n[![Build Status](https://travis-ci.org/stajkowski/pynosql.svg?branch=master)](https://travis-ci.org/stajkowski/pynosql)\n\n# Summary\nPyNOSQL is a simple library that wraps two popular NOSQL databases DynamoDB|MongoDB and provides the concept of a model\nfor maintaining, expanding, and reducing data structures stored in NOSQL tables. Extend model.Model and pass to various\nDynamo operations to benefit from default values, adding/removing elements, and simplifying use of boto3 with DynamoDB.\n\n# Versions\n0.0.1 - Support for basic CRUD operations in DynamoDB\n0.0.2 - Support for basic update of model with GET|PUT\n0.0.3 - Support for NotFound on single record and empty list for multiple records\n\n# Getting Started\n\n1. Instantiate a client and pass to the desired provider:\n\n ```\n\n from pynosql.credentials.aws import AWSCredentials\n from pynosql.clients.aws import AWSClient\n from pynosql.providers.dynamo import DynamoDBProvider\n\n credentials = AWSCredentials(\n 'AKIAIOSFODNN7EXAMPLE',\n 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY'\n )\n\n dynamo = DynamoDBProvider(\n AWSClient(self.credentials, 'us-west-2')\n )\n\n ```\n\n2. Extend base.model.Model to create the desired data structure to be stored in\nyour NOSQL DB:\n\n ```\n\n from pynosql.base.model import Model\n\n class TestModel(Model):\n\n BASE = {\n 'test1': None,\n 'test2': None,\n 'test3': None,\n 'test4': None\n }\n\n def __init__(self):\n super(TestModel, self).__init__(self.BASE)\n\n ```\n\n3. Pass the model with the appropriate call to DynamoDB:\n\n ```\n\n key = {\n 'test1': 'value1',\n 'test2': 'value2'\n }\n\n response = dynamo.get_record(TestModel(), 'TestTable', Key=key)\n\n ```\n\n4. For paginating all results into the model, just keep passing the model\ninstance into your DynamoDB calls. The new records will be appended to the\nlist within the model.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/stajkowski/pynosql", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pynosql", "package_url": "https://pypi.org/project/pynosql/", "platform": "", "project_url": "https://pypi.org/project/pynosql/", "project_urls": { "Homepage": "https://github.com/stajkowski/pynosql" }, "release_url": "https://pypi.org/project/pynosql/0.0.4/", "requires_dist": null, "requires_python": "", "summary": "A NOSQL DB Library for Python", "version": "0.0.4" }, "last_serial": 5168292, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "331351ccbb7f0eed0df8235176c6ea32", "sha256": "8e6adc62a3431cbde57e941b9fb4633abc28b1538b2cefa5592fdbb052c582ff" }, "downloads": -1, "filename": "pynosql-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "331351ccbb7f0eed0df8235176c6ea32", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14835, "upload_time": "2019-03-10T16:26:32", "url": "https://files.pythonhosted.org/packages/c5/03/cf22a55ae733b0dcfa5ed8a63b06a3bd1fcafeb54371d5123f0763f709b6/pynosql-0.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5db9e87f4ff10c6ef54b0749ca21677", "sha256": "3cde96b96235098a8f1c6db374d03a557b8d3f7060cc014f7ea0f4b5f2a08179" }, "downloads": -1, "filename": "pynosql-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e5db9e87f4ff10c6ef54b0749ca21677", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14836, "upload_time": "2019-03-10T16:26:34", "url": "https://files.pythonhosted.org/packages/46/be/5255e788103b4d63fcf6cdf82e6c739b7827acba668777ee57f4f216ecfb/pynosql-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d6f1602b203ec587bac44f1bef2576ae", "sha256": "360f6768f0981a76df216c9c1d400fb092770c9c657cf3918eb80c13bffa18fa" }, "downloads": -1, "filename": "pynosql-0.0.1.tar.gz", "has_sig": false, "md5_digest": "d6f1602b203ec587bac44f1bef2576ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8183, "upload_time": "2019-03-10T16:26:36", "url": "https://files.pythonhosted.org/packages/6e/f8/b66b0cdb7cb0e317a093fab19784e23c01133920f494f13296e7e3cf518a/pynosql-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "6d24af4163f0727f1a5b852abedd3db5", "sha256": "08a295d3cb798270df7e2a1ea6c9d550a6c12165a95451d5665427054be9750e" }, "downloads": -1, "filename": "pynosql-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "6d24af4163f0727f1a5b852abedd3db5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14908, "upload_time": "2019-03-14T04:11:58", "url": "https://files.pythonhosted.org/packages/f1/f3/f86ac96bec6a81af6225a46f8cdf93b8d42cff9ef2c4423b3eb8f9a5bc57/pynosql-0.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "efbab3d3f002b26c22b2fe944335fa40", "sha256": "9150144e0d7db209cf867bd63ea61dacd37ccc7d16d2ce1bd6b6de4e53841f2a" }, "downloads": -1, "filename": "pynosql-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "efbab3d3f002b26c22b2fe944335fa40", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14905, "upload_time": "2019-03-14T04:11:59", "url": "https://files.pythonhosted.org/packages/27/21/c3f10f8f644837b9eca6b89d609d6032044f8812db49966fa444796e802e/pynosql-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69892998beac5a3a108a178fd89610f6", "sha256": "e3419eaf0a745e9c97637171fde6c59f5c5ec784b50827729197cd09f12d3bcf" }, "downloads": -1, "filename": "pynosql-0.0.2.tar.gz", "has_sig": false, "md5_digest": "69892998beac5a3a108a178fd89610f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8256, "upload_time": "2019-03-14T04:12:01", "url": "https://files.pythonhosted.org/packages/65/2b/08e07400dd30b7b7bab644b726a36ee0e3d07fabfeac0af81b3cb8b4fcea/pynosql-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "5563c3825a76dfd37108f14b742738f8", "sha256": "d1676feb65951c75518ef59d1fd35e7dd6b1defd46d6f48378fff8ad37ff83e1" }, "downloads": -1, "filename": "pynosql-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "5563c3825a76dfd37108f14b742738f8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 15399, "upload_time": "2019-03-17T16:17:15", "url": "https://files.pythonhosted.org/packages/72/53/e040730adcc6f58a20f1467a015b0358b338b1d42484ac07004f8445bc2d/pynosql-0.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a7207c4ed5cd7d614efd9839db677f9", "sha256": "938a5e43ce9a5ffafbc5c058fc08271681f01b0964b73f7f5720e45c28dd36cf" }, "downloads": -1, "filename": "pynosql-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "0a7207c4ed5cd7d614efd9839db677f9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15395, "upload_time": "2019-03-17T16:17:16", "url": "https://files.pythonhosted.org/packages/2f/45/67d9824ad0adcda165cdf50176ed844057b8fc96337337a9bf83a0d98336/pynosql-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a60810a01057db2b1f5ea67ed9d1bc10", "sha256": "e424d19728289aa14c7930ab77da8e4bb9592055860bf7a847bf8a98fbccdf16" }, "downloads": -1, "filename": "pynosql-0.0.3.tar.gz", "has_sig": false, "md5_digest": "a60810a01057db2b1f5ea67ed9d1bc10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8672, "upload_time": "2019-03-17T16:17:19", "url": "https://files.pythonhosted.org/packages/f2/42/448aa41034fa3a2bfdc90123284094d939be61429204db2aa3caf2938ea9/pynosql-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "faafd9b7bac8a6f1642f61b5adb185c3", "sha256": "5dade84ddf66b1c4024df73e726e4c781c221a4b4fe6123e99959572998df751" }, "downloads": -1, "filename": "pynosql-0.0.4-py2.7.egg", "has_sig": false, "md5_digest": "faafd9b7bac8a6f1642f61b5adb185c3", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 34238, "upload_time": "2019-04-20T18:02:32", "url": "https://files.pythonhosted.org/packages/7c/e2/4c93b3f82bdd8be6999572c33284eabbcaf88bf46fe06ac13b7e2b377246/pynosql-0.0.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "6bb7cf31a514ed857e7e1fd32c5ca738", "sha256": "0de3f09638b961357b2360595f19fd39d44afb5dc89cf562e72962560822606e" }, "downloads": -1, "filename": "pynosql-0.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "6bb7cf31a514ed857e7e1fd32c5ca738", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 15453, "upload_time": "2019-04-20T18:02:29", "url": "https://files.pythonhosted.org/packages/d6/88/cee84b093d65254a0a33ce626052825a3f0e7740790eb1c5811eb616fc38/pynosql-0.0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f49def807346b6e8890e7aae9b3a525", "sha256": "5de624de12d084ff0bfb3c85be47209e131bb966d74992ef04c438a00476490f" }, "downloads": -1, "filename": "pynosql-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "6f49def807346b6e8890e7aae9b3a525", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15452, "upload_time": "2019-04-20T18:02:30", "url": "https://files.pythonhosted.org/packages/d6/81/7f25529c9dc5b43f60abcebf00e94b58e5af3f6e0532c7e9c6d03f6f0e1a/pynosql-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b215302edf866bb872feb3402367a1c", "sha256": "a1108584211610f4026530f482b10ccf1870d71c0754324fb4276788f59108ab" }, "downloads": -1, "filename": "pynosql-0.0.4.tar.gz", "has_sig": false, "md5_digest": "7b215302edf866bb872feb3402367a1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8744, "upload_time": "2019-04-20T18:02:33", "url": "https://files.pythonhosted.org/packages/25/da/5e77e07d6515af28a79caf2b64e9e6cecd7b4e6177f3c92a4a41811b1dbe/pynosql-0.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "faafd9b7bac8a6f1642f61b5adb185c3", "sha256": "5dade84ddf66b1c4024df73e726e4c781c221a4b4fe6123e99959572998df751" }, "downloads": -1, "filename": "pynosql-0.0.4-py2.7.egg", "has_sig": false, "md5_digest": "faafd9b7bac8a6f1642f61b5adb185c3", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 34238, "upload_time": "2019-04-20T18:02:32", "url": "https://files.pythonhosted.org/packages/7c/e2/4c93b3f82bdd8be6999572c33284eabbcaf88bf46fe06ac13b7e2b377246/pynosql-0.0.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "6bb7cf31a514ed857e7e1fd32c5ca738", "sha256": "0de3f09638b961357b2360595f19fd39d44afb5dc89cf562e72962560822606e" }, "downloads": -1, "filename": "pynosql-0.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "6bb7cf31a514ed857e7e1fd32c5ca738", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 15453, "upload_time": "2019-04-20T18:02:29", "url": "https://files.pythonhosted.org/packages/d6/88/cee84b093d65254a0a33ce626052825a3f0e7740790eb1c5811eb616fc38/pynosql-0.0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f49def807346b6e8890e7aae9b3a525", "sha256": "5de624de12d084ff0bfb3c85be47209e131bb966d74992ef04c438a00476490f" }, "downloads": -1, "filename": "pynosql-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "6f49def807346b6e8890e7aae9b3a525", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15452, "upload_time": "2019-04-20T18:02:30", "url": "https://files.pythonhosted.org/packages/d6/81/7f25529c9dc5b43f60abcebf00e94b58e5af3f6e0532c7e9c6d03f6f0e1a/pynosql-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b215302edf866bb872feb3402367a1c", "sha256": "a1108584211610f4026530f482b10ccf1870d71c0754324fb4276788f59108ab" }, "downloads": -1, "filename": "pynosql-0.0.4.tar.gz", "has_sig": false, "md5_digest": "7b215302edf866bb872feb3402367a1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8744, "upload_time": "2019-04-20T18:02:33", "url": "https://files.pythonhosted.org/packages/25/da/5e77e07d6515af28a79caf2b64e9e6cecd7b4e6177f3c92a4a41811b1dbe/pynosql-0.0.4.tar.gz" } ] }