{ "info": { "author": "weak_ptr", "author_email": "weak_ptr@outlook.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "# leancloud-better-storage-python\n\n[![PyPI version](https://badge.fury.io/py/leancloud-better-storage.svg)](https://badge.fury.io/py/leancloud-better-storage)\n[![travis-ci](https://www.travis-ci.com/nnnewb/leancloud-better-storage-python.svg?branch=master)](https://www.travis-ci.com/nnnewb/leancloud-better-storage-python)\n[![codecov](https://codecov.io/gh/nnnewb/leancloud-better-storage-python/branch/master/graph/badge.svg)](https://codecov.io/gh/nnnewb/leancloud-better-storage-python)\n\nbetter leancloud storage wrapper. Simple and lightweight.\n\n## Installation\n\ninstall by `easy_install` or `pip`.\n\n```commandline\n$ pip install leancloud-better-storage\n```\n\n## Quick start\n\nModel declaration and query just like SQLAlchemy, see example below.\n\n### Model declaration\n\n```python\nfrom leancloud_better_storage.storage.models import Model\nfrom leancloud_better_storage.storage.fields import Field\n\nclass Product(Model):\n name = Field('product_name', nullable=False)\n price = Field(nullable=False)\n field3 = Field(nullable=False, default=1)\n field4 = Field()\n```\n\n### CRUD operations\n\n#### Create\n\n```python\nproduct = Product.create(name='FirstProduct',price=100)\nproduct.commit()\n\n# v0.1.3 now default null value\nassert product.field4 is None\n```\n\n#### Read & Query\n\n```python\n# find by simple equation\nproducts = Product.query().filter_by(name='product').find()\n# support >,<,>=,<=,==.but not support compare to another field.\nproducts = Product.query().filter(Product.price < 10).find()\n# support and_(), or_().\nproducts = Product.query().filter(Product.created_at > datetime(2018,8,1)).and_() \\\n .filter(Product.created_at < datetime(2018,9,1)).find()\n# find support limit and skip argument.\nproducts = Product.query().order_by(Product.price.desc).find(limit=10)\n# also support pagination, start from page 0 and 10 elements per page.\npages = Product.query().paginate(0, 10)\nfor page in pages:\n print(page.items) # access elements\n```\n\n### Update\n\n```python\nproduct = Product.query().filter_by(name='FirstProduct').first()\nproduct.name = 'LastProduct'\nproduct.commit()\n```\n\n### Delete\n\n```python\nproduct = Product.query().filter_by(name='FirstProduct').first()\nproduct.drop()\n```\n\n## Update log\n\n* 0.1.7 \u4fee\u590d\u521d\u59cb\u503c null \u8986\u76d6\u4e86\u5b58\u50a8\u670d\u52a1\u751f\u6210\u5b57\u6bb5\u503c\u7684\u95ee\u9898\u3002\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/nnnewb/leancloud-better-storage-python", "keywords": "", "license": "LGPL", "maintainer": "", "maintainer_email": "", "name": "leancloud-better-storage", "package_url": "https://pypi.org/project/leancloud-better-storage/", "platform": "", "project_url": "https://pypi.org/project/leancloud-better-storage/", "project_urls": { "Homepage": "https://github.com/nnnewb/leancloud-better-storage-python" }, "release_url": "https://pypi.org/project/leancloud-better-storage/0.1.7/", "requires_dist": [ "leancloud (==2.1.8)" ], "requires_python": "", "summary": "Better ORM wrapper of leancloud storage python sdk.", "version": "0.1.7" }, "last_serial": 4643793, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "e3dbc5de3e67ba468b6f4ccd6d2b5352", "sha256": "da7ea93e985c78caaeeff1a18c27696d7f6dc515f3cc88d3d77e54ee7480b2fd" }, "downloads": -1, "filename": "leancloud_better_storage-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e3dbc5de3e67ba468b6f4ccd6d2b5352", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8049, "upload_time": "2018-09-08T10:14:46", "url": "https://files.pythonhosted.org/packages/20/b7/0882f98482e5ab0d433535ad91c5b653da937d6a5482e1507f6fa99325f2/leancloud_better_storage-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e0c43617536e89022518f0a70b3d017", "sha256": "ba092656c301479a4da5eb598ce2d54632677f73e5225db89f5747b25b678ac4" }, "downloads": -1, "filename": "leancloud-better-storage-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4e0c43617536e89022518f0a70b3d017", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5891, "upload_time": "2018-09-08T10:14:47", "url": "https://files.pythonhosted.org/packages/b8/3e/37d69d7d79ec72d182ae4eae370f38f87a53770c67c05d1c0bfb0e91b0a0/leancloud-better-storage-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "2c025640b0da59ab86a1a30884f9c028", "sha256": "5e53585d03735ef549670182cf960c1567fbafe405c43de86674d39b662a8d3e" }, "downloads": -1, "filename": "leancloud_better_storage-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2c025640b0da59ab86a1a30884f9c028", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8048, "upload_time": "2018-09-10T02:33:24", "url": "https://files.pythonhosted.org/packages/77/32/964e2446d714ed72a7712f2caab75b2e5eb2caa28b8e54f77faac0d7e65e/leancloud_better_storage-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19ca4a872d7ed39fdeaf4032bf71c368", "sha256": "3b8a6c7a473c6ee7e79f664b126e5b17f241cf026fef91e7fbd4796ce646e0ce" }, "downloads": -1, "filename": "leancloud-better-storage-0.1.1.tar.gz", "has_sig": false, "md5_digest": "19ca4a872d7ed39fdeaf4032bf71c368", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5837, "upload_time": "2018-09-10T02:33:26", "url": "https://files.pythonhosted.org/packages/54/a5/8b2d9c60dcd0642b372e71c1e4e7795e5e31f6272edbfe20ef923a6dd7c4/leancloud-better-storage-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "af335f4fcdf2aa5dbf8d9961e158df79", "sha256": "ef90574fdb3c777db663ea9ae7904d62917f5bd98164026018fb952e0a18bc59" }, "downloads": -1, "filename": "leancloud_better_storage-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "af335f4fcdf2aa5dbf8d9961e158df79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8047, "upload_time": "2018-09-10T02:58:47", "url": "https://files.pythonhosted.org/packages/2c/28/1b2c75a8b4f9939b8ac1b33f3eb41e5178f55061be6e5c06d1588ce957e0/leancloud_better_storage-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0bc18d48518e21d8dc564014a8d8b892", "sha256": "8d186caaeac44254dccb51b1dc95dc6f70abc064de360229503bf10f8a34b0f5" }, "downloads": -1, "filename": "leancloud-better-storage-0.1.2.tar.gz", "has_sig": false, "md5_digest": "0bc18d48518e21d8dc564014a8d8b892", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5838, "upload_time": "2018-09-10T02:58:48", "url": "https://files.pythonhosted.org/packages/73/40/105c0bc86688e5da061525e589d630c195c7cc59cd33ec9412964cda910a/leancloud-better-storage-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "09640be88d5221618ef42fd529a49852", "sha256": "5b46bd5f38c581bd7893251ad13234546df80072ec290c02cffec8cb46229013" }, "downloads": -1, "filename": "leancloud_better_storage-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "09640be88d5221618ef42fd529a49852", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8019, "upload_time": "2018-09-11T09:29:18", "url": "https://files.pythonhosted.org/packages/df/39/ed77e626d206dacc529f29f30b259274498f75087616b2e300636afc8f42/leancloud_better_storage-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "608ce2fe094b6d78480eea0a0613ab63", "sha256": "d49698369c272d29942bd94f0359f12895012464958aa42a736273d349857a57" }, "downloads": -1, "filename": "leancloud-better-storage-0.1.3.tar.gz", "has_sig": false, "md5_digest": "608ce2fe094b6d78480eea0a0613ab63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5870, "upload_time": "2018-09-11T09:29:19", "url": "https://files.pythonhosted.org/packages/d6/c7/7b4618d5cd7b11d2801637e60b1ed95da84c0201a27c0b7cddbc330c8798/leancloud-better-storage-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "ec5fef5b5b2038614a4c2cfc3de7f6bd", "sha256": "6d9ce126344bc495e7786928951cfe631f4fd50b7fa5efab41da90b06f9f3deb" }, "downloads": -1, "filename": "leancloud_better_storage-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "ec5fef5b5b2038614a4c2cfc3de7f6bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8120, "upload_time": "2018-09-20T09:42:25", "url": "https://files.pythonhosted.org/packages/3a/8c/6b3ed8e9ebdd2fc81846f4deb748236e48a2e0970bfff638e084d10b64bf/leancloud_better_storage-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "846db415a5d3247c47e56fc00ce85479", "sha256": "7f145b8855514530ee61fccdafb5ebdefedb9f9615fe87df88d4caabf10dc424" }, "downloads": -1, "filename": "leancloud-better-storage-0.1.4.tar.gz", "has_sig": false, "md5_digest": "846db415a5d3247c47e56fc00ce85479", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5976, "upload_time": "2018-09-20T09:42:27", "url": "https://files.pythonhosted.org/packages/a7/d5/fb9106840094c3deed52365658fdda72e17bfadcbb93a4f79db2cc68f28b/leancloud-better-storage-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "3fffd07bb2ea26b260d8579608ca9dc4", "sha256": "4d30054f6409df0f4968762e1b441ca02537e6de2aab653aee6405657c470988" }, "downloads": -1, "filename": "leancloud_better_storage-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "3fffd07bb2ea26b260d8579608ca9dc4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8177, "upload_time": "2018-09-20T12:06:32", "url": "https://files.pythonhosted.org/packages/c3/d7/f7b4d8285229ecf6ef1144b1cffdef174896a7bbdae5a7b7dd3a683b2c72/leancloud_better_storage-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "79c7c8659161dd18806c0a5c48c0df3e", "sha256": "5eeaec1652515d78cdc432003483821320ead57ea57247df399318e59a7abc93" }, "downloads": -1, "filename": "leancloud-better-storage-0.1.5.tar.gz", "has_sig": false, "md5_digest": "79c7c8659161dd18806c0a5c48c0df3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6028, "upload_time": "2018-09-20T12:06:33", "url": "https://files.pythonhosted.org/packages/4f/7a/c2f350584aa754b1c538289536118a7de7665012d44156f4ee3fe50b60bf/leancloud-better-storage-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "8ee0f55aaa488dc8e175d676be45551e", "sha256": "3ae3d71cdaa561de89e42548182561da61bc83dc26f72d2129d25a90c51a8baa" }, "downloads": -1, "filename": "leancloud_better_storage-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "8ee0f55aaa488dc8e175d676be45551e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8367, "upload_time": "2018-09-28T03:47:54", "url": "https://files.pythonhosted.org/packages/f9/be/160f7552637464350a2387f21dc197e4bd6509c0638e5e7d3bbe6c701776/leancloud_better_storage-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44c1e5dd774787add70458508b55a36b", "sha256": "69c82f1ffa8de71a869b0aa7f4da302d1735e686ca14e78f4080a67ac73bb870" }, "downloads": -1, "filename": "leancloud-better-storage-0.1.6.tar.gz", "has_sig": false, "md5_digest": "44c1e5dd774787add70458508b55a36b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6166, "upload_time": "2018-09-28T03:47:56", "url": "https://files.pythonhosted.org/packages/ae/5d/84c3d19ab45380d2d745d203a12d8f9974edb566ae2df6c4edc86309fa59/leancloud-better-storage-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "69e37208f51dc05c4d449c52dc3a6b8f", "sha256": "874e37c7f93221bc5e76ce61c023de6aaec6a85a6e06b721da29361360ca066c" }, "downloads": -1, "filename": "leancloud_better_storage-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "69e37208f51dc05c4d449c52dc3a6b8f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11327, "upload_time": "2018-12-29T10:55:36", "url": "https://files.pythonhosted.org/packages/1e/f5/df83e681a67a32226d135192697ab11c385d4648ba568ad118056b132d7e/leancloud_better_storage-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5af866d055edc08c55d00d3d502e298", "sha256": "8471ebe1cba5e7fe68dec4366800b7844b2451aec96d2c6d3a62ca3be505c486" }, "downloads": -1, "filename": "leancloud-better-storage-0.1.7.tar.gz", "has_sig": false, "md5_digest": "e5af866d055edc08c55d00d3d502e298", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6345, "upload_time": "2018-12-29T10:55:38", "url": "https://files.pythonhosted.org/packages/d5/46/dcd435d71a8960076caf21b792343f9c91ad654f47a157b91d6e91095bbb/leancloud-better-storage-0.1.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "69e37208f51dc05c4d449c52dc3a6b8f", "sha256": "874e37c7f93221bc5e76ce61c023de6aaec6a85a6e06b721da29361360ca066c" }, "downloads": -1, "filename": "leancloud_better_storage-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "69e37208f51dc05c4d449c52dc3a6b8f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11327, "upload_time": "2018-12-29T10:55:36", "url": "https://files.pythonhosted.org/packages/1e/f5/df83e681a67a32226d135192697ab11c385d4648ba568ad118056b132d7e/leancloud_better_storage-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5af866d055edc08c55d00d3d502e298", "sha256": "8471ebe1cba5e7fe68dec4366800b7844b2451aec96d2c6d3a62ca3be505c486" }, "downloads": -1, "filename": "leancloud-better-storage-0.1.7.tar.gz", "has_sig": false, "md5_digest": "e5af866d055edc08c55d00d3d502e298", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6345, "upload_time": "2018-12-29T10:55:38", "url": "https://files.pythonhosted.org/packages/d5/46/dcd435d71a8960076caf21b792343f9c91ad654f47a157b91d6e91095bbb/leancloud-better-storage-0.1.7.tar.gz" } ] }