{ "info": { "author": "Brad Belyeu", "author_email": "bradleylamar@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Flask-SQLAlchemy-Caching\n========================\n\nThis is a fork of [iurisilvio's Flask-SQLAlchemy-Cache](https://github.com/iurisilvio/Flask-SQLAlchemy-Cache)\n\nA CachingQuery implementation to Flask using Flask-SQLAlchemy and Flask-Caching.\n\nTo start using caching queries, you just have to replace Flask-SQLAlchemy `Model.query_class`.\n\n```python\nfrom flask_sqlalchemy import SQLAlchemy\nfrom flask_sqlalchemy_caching import CachingQuery\nfrom flask_caching import Cache\n\ndb = SQLAlchemy(app, query_class=CachingQuery)\n\ncache = Cache(app)\n```\n\nAfter that, you can just make queries to a model `YourModel`:\n\n```python\nfrom flask_sqlalchemy_caching import FromCache\n\n# cache is a Flask-Caching instance imported for your app init\nYourModel.query.options(FromCache(cache)).get()\n```\n\nYou also have `RelationshipCache` to enable lazy loading relationships from\ncache.\n\n```python\nfrom sqlalchemy.orm import lazyload\nfrom flask_sqlalchemy_caching import RelationshipCache\n\nrc = RelationshipCache(YourModel.some_relationship, cache)\nobj = YourModel.query.options(lazyload(YourModel.some_relationship), rc).get()\n\n# make the query and cache the results for future queries\nprint(obj.some_relationship)\n```\n\nIf there is a column in your table that is much more dynamic and you want to exclude it from\nbeing cached, try using a deferred query like:\n```python\nYourModel.query.options(defer('crazy_column')).options(FromCache(cache)).get()\n```\n\nTake a look at [Dogpile Caching example][] to more details about how\n`CachingQuery` works. Most changes to their were made just to integrate it\nwith Flask, Flask-SQLAlchemy and Flask-Caching instead of Dogpile.\n\n[Dogpile Caching example]: http://docs.sqlalchemy.org/en/latest/orm/examples.html?highlight=dogpile#module-examples.dogpile_caching", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/bbelyeu/Flask-SQLAlchemy-Caching/archive/1.0.4.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.github.com/bbelyeu/Flask-SQLAlchemy-Caching", "keywords": "flask,sqlalchemy,caching,cache", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "Flask-SQLAlchemy-Caching", "package_url": "https://pypi.org/project/Flask-SQLAlchemy-Caching/", "platform": "any", "project_url": "https://pypi.org/project/Flask-SQLAlchemy-Caching/", "project_urls": { "Download": "https://github.com/bbelyeu/Flask-SQLAlchemy-Caching/archive/1.0.4.zip", "Homepage": "http://www.github.com/bbelyeu/Flask-SQLAlchemy-Caching" }, "release_url": "https://pypi.org/project/Flask-SQLAlchemy-Caching/1.0.4/", "requires_dist": null, "requires_python": "", "summary": "CachingQuery implementation to Flask using Flask-SQLAlchemy and Flask-Caching", "version": "1.0.4" }, "last_serial": 5415157, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "8daa0b8ced467a60fa944a70275dd6ac", "sha256": "5cb07674b201a625cd407e6c856136194834df42610833cab318a2fcbc352be2" }, "downloads": -1, "filename": "Flask-SQLAlchemy-Caching-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8daa0b8ced467a60fa944a70275dd6ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3929, "upload_time": "2017-08-15T16:54:51", "url": "https://files.pythonhosted.org/packages/9d/14/8ca40f9424d033a3e1c1ebe7646cab8c12eef77ef10e22aa354c63640108/Flask-SQLAlchemy-Caching-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "e88a40447c3bdbd7cb4e4d2e67509ce9", "sha256": "6bc2719d3dc60c69d8130214ebacf48471e88e9f042e618212b6e700406d564a" }, "downloads": -1, "filename": "Flask-SQLAlchemy-Caching-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e88a40447c3bdbd7cb4e4d2e67509ce9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3888, "upload_time": "2017-08-24T01:55:16", "url": "https://files.pythonhosted.org/packages/be/5a/3803acaa73c948919f6a0b8650e0ea37609ee4943c165ad8b0026231b41b/Flask-SQLAlchemy-Caching-0.1.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "60acc95ad22b595f51a5fb49ea221963", "sha256": "26dd8f2a789130fdae1fcbd942c51bfdbb376d0032c62e47ccf9799a23f28e8f" }, "downloads": -1, "filename": "Flask-SQLAlchemy-Caching-1.0.0.tar.gz", "has_sig": false, "md5_digest": "60acc95ad22b595f51a5fb49ea221963", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4336, "upload_time": "2017-08-30T14:53:26", "url": "https://files.pythonhosted.org/packages/85/52/8da461e2b8fb91d981fcdb507d364f429ae5809cd41fa833b163989cba1f/Flask-SQLAlchemy-Caching-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "4d72c7b420188f1ce07e377eb4f827d4", "sha256": "12fabb24d86e590cb5ee0c0d7233582c3e2a28371f491a17d97650690b02605a" }, "downloads": -1, "filename": "Flask_SQLAlchemy_Caching-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "4d72c7b420188f1ce07e377eb4f827d4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5990, "upload_time": "2018-02-09T18:59:54", "url": "https://files.pythonhosted.org/packages/61/3d/7ef86ff69b865b3f32efc319688a9c4e91dfe385fc0a85f134a38349f10e/Flask_SQLAlchemy_Caching-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "385273dfc45b495d3c119b1df8cc171f", "sha256": "a754422b2d59ed314a01c2c6660fcb8839de82dcbe1b7b2da7f248b41c58456a" }, "downloads": -1, "filename": "Flask_SQLAlchemy_Caching-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "385273dfc45b495d3c119b1df8cc171f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5993, "upload_time": "2018-02-09T18:59:56", "url": "https://files.pythonhosted.org/packages/e3/4b/b0f71eae6d42feefb7e1643d2d35170a0c8dd5da9b3b69903fe78a99543a/Flask_SQLAlchemy_Caching-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f56db7689daa6407b8b8879f9660233c", "sha256": "69ee5277206a953c4e6c2d6cce73331f51dec03ce6f7fcb1b868e09a69d37861" }, "downloads": -1, "filename": "Flask-SQLAlchemy-Caching-1.0.1.tar.gz", "has_sig": false, "md5_digest": "f56db7689daa6407b8b8879f9660233c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4337, "upload_time": "2017-09-13T15:16:17", "url": "https://files.pythonhosted.org/packages/d6/ce/bc776fdb8fc5c6c4498698170ad4f2e8ccee7108e7a49631c5bb2968eac9/Flask-SQLAlchemy-Caching-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "411f032fd13890fcb9e0e3c679e18134", "sha256": "2f71bce430e91c4657d3f65c5f55dfe12324c0dad032e6a59b3d6dcc2f777dc0" }, "downloads": -1, "filename": "Flask_SQLAlchemy_Caching-1.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "411f032fd13890fcb9e0e3c679e18134", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6034, "upload_time": "2018-02-09T18:59:57", "url": "https://files.pythonhosted.org/packages/56/26/ad3b8d23642bad03a0693b048d22d3d7bb2ab7a6589e74445386363cef02/Flask_SQLAlchemy_Caching-1.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8659a373b81fcbc7031ffef69bd6e01f", "sha256": "e14498ed6d4cf923977167bc3f97a3aacfdeffd5841d54c430e08956817fb93d" }, "downloads": -1, "filename": "Flask-SQLAlchemy-Caching-1.0.2.tar.gz", "has_sig": false, "md5_digest": "8659a373b81fcbc7031ffef69bd6e01f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4925, "upload_time": "2019-03-14T23:28:40", "url": "https://files.pythonhosted.org/packages/32/ef/f90a7fece40b048203d4e7867cc5f851cdeb47c8b3fecfa9ed00de47bf33/Flask-SQLAlchemy-Caching-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "034cee15fe2dca419003e6a55ea67a76", "sha256": "03a74fe8bee228a6c2ec26fcbc5ac279a418d7841488a876143042872fd7de6a" }, "downloads": -1, "filename": "Flask_SQLAlchemy_Caching-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "034cee15fe2dca419003e6a55ea67a76", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5582, "upload_time": "2019-03-14T23:31:53", "url": "https://files.pythonhosted.org/packages/0e/ea/b92f9890b595e76345ca95340b45d99ce9975749097ec4eaa634209ba699/Flask_SQLAlchemy_Caching-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1fae883f04acd9da1f02be4348b40d0b", "sha256": "b779b521192b6f514489f62421baad2ba18be44774b721a1fc94ba5fe8a690e8" }, "downloads": -1, "filename": "Flask-SQLAlchemy-Caching-1.0.3.tar.gz", "has_sig": false, "md5_digest": "1fae883f04acd9da1f02be4348b40d0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5179, "upload_time": "2019-03-14T23:31:54", "url": "https://files.pythonhosted.org/packages/9e/58/0e7716a1c9a38ddcc25c3c5f3df838495a4cf8785d75dbd55caa5614d436/Flask-SQLAlchemy-Caching-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "188f84c786cbd044a215e9c68d8c1452", "sha256": "c3c0c86b3a42b0abbc0d64629670fa91244c23a3febde0f481cd612da2de18ab" }, "downloads": -1, "filename": "Flask-SQLAlchemy-Caching-1.0.4.tar.gz", "has_sig": false, "md5_digest": "188f84c786cbd044a215e9c68d8c1452", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5112, "upload_time": "2019-06-18T13:13:24", "url": "https://files.pythonhosted.org/packages/da/3d/20339dbe72c9acacd0191dfaf8af9e29aaf153fa8759a3a7ddaaaae9b03b/Flask-SQLAlchemy-Caching-1.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "188f84c786cbd044a215e9c68d8c1452", "sha256": "c3c0c86b3a42b0abbc0d64629670fa91244c23a3febde0f481cd612da2de18ab" }, "downloads": -1, "filename": "Flask-SQLAlchemy-Caching-1.0.4.tar.gz", "has_sig": false, "md5_digest": "188f84c786cbd044a215e9c68d8c1452", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5112, "upload_time": "2019-06-18T13:13:24", "url": "https://files.pythonhosted.org/packages/da/3d/20339dbe72c9acacd0191dfaf8af9e29aaf153fa8759a3a7ddaaaae9b03b/Flask-SQLAlchemy-Caching-1.0.4.tar.gz" } ] }