{ "info": { "author": "Orest Dubay", "author_email": "orest3.dubay@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# LiQuer (Link Query) \n\nLiQuer is a minimalistic python framework on top of flask, which simplifies creation of web services and web interfaces,\nparticularly in connection to data science: working with data frames, charts and reports.\nThe core of LiQuer is a simplistic query language, that can represent a chain of transformations (*commands*)\napplied to an arbitrary data object (e.g. a dataframes, text, json, images). LiQuer query is safe to use inside URLs\nand is interpreted and executed by a LiQuer server that is available as a flask blueprint.\nLiQuer is very modular and designed to be extremely easy to extend (typically just by simple decorators and use of conventions).\nResults of LiQuer queries can be cached for added performance.\n\nPlease visit [LiQuer website](https://orest-d.github.io/liquer/) for more info.\n\n# Install\n\n```\npip install liquer-framework\n```\n\n# TODO\n\n- [x] namespaces\n- [ ] support for dataframe iterator \n- [x] lift the requirement for a state to be cloneable - at least for some data types\n- [x] make indicator of *volatile* state, that can never be cached (volatile=immutable?)\n- [x] specify metadata in command decorator\n- [x] cache categories/levels dependent on metadata\n- [ ] remote liquer service as cache\n- [ ] improve command catalogue\n- [ ] automatic dependent query recording\n- [ ] implied volatile (query result dependent on a volatile query should be volatile)\n- [ ] attributes to prevent cloning and caching\n- [ ] prevent crashing on non-cloneable types - automatic volatile ?\n- [x] basic keras support\n- [ ] keras history support\n- [ ] numpy support\n- [ ] scikit support\n- [ ] command/query GUI\n- [ ] fix volatility logic - now just the state does not get cloned \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/orest-d/liquer", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "liquer-framework", "package_url": "https://pypi.org/project/liquer-framework/", "platform": "", "project_url": "https://pypi.org/project/liquer-framework/", "project_urls": { "Homepage": "https://github.com/orest-d/liquer" }, "release_url": "https://pypi.org/project/liquer-framework/0.2.3/", "requires_dist": [ "flask" ], "requires_python": "", "summary": "LiQuer - Query in (URL) link", "version": "0.2.3" }, "last_serial": 6004393, "releases": { "0.1.3": [ { "comment_text": "", "digests": { "md5": "4d330d71f5108d429f471a6044a9aaa9", "sha256": "cdeeffc2d9e6937d76b18bcf368d96f6703eaf71a3762df86d690b309fd2604e" }, "downloads": -1, "filename": "liquer_framework-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4d330d71f5108d429f471a6044a9aaa9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22091, "upload_time": "2019-06-20T19:42:39", "url": "https://files.pythonhosted.org/packages/46/fc/66373361589d50bc33f2013e3267ab543d6e8d01a1fe975ef9521d14cfb4/liquer_framework-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a64810b9869a6f06c6daab6ecc479d69", "sha256": "cbdb0c5d2b10a415d29bda9404209b1b8c9d65095d3f9c8b693b2526dbe45a1c" }, "downloads": -1, "filename": "liquer-framework-0.1.3.tar.gz", "has_sig": false, "md5_digest": "a64810b9869a6f06c6daab6ecc479d69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17004, "upload_time": "2019-06-20T19:42:41", "url": "https://files.pythonhosted.org/packages/d6/c2/97c55ec8533769b846857a6e752f1a433d735838fff86877e32e4b9b42eb/liquer-framework-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "56a830ddd03ba5c08f282402254fdd6a", "sha256": "b6bbefd31c3c90a7fdbce44ef9273a3e1e71673b0c2c9a85f9ff7dad5f4d5d20" }, "downloads": -1, "filename": "liquer_framework-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "56a830ddd03ba5c08f282402254fdd6a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23427, "upload_time": "2019-09-21T21:57:08", "url": "https://files.pythonhosted.org/packages/19/26/80a5ee7a88faab9dccb686048c125e7c08789d4dcbabfa442dcbb0c04104/liquer_framework-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "29cf9c0a0732f83e4dd548951f68dc05", "sha256": "8d16cce31109a6c1dd8579fab7db61e2e8205db3ce548084c614aa2846e95e97" }, "downloads": -1, "filename": "liquer-framework-0.1.4.tar.gz", "has_sig": false, "md5_digest": "29cf9c0a0732f83e4dd548951f68dc05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18333, "upload_time": "2019-09-21T21:57:09", "url": "https://files.pythonhosted.org/packages/dc/1b/5b41e62cd6bf0ba0c395fa798f4b4bbaf1cc7b692dc07ad29d4a0f088b29/liquer-framework-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "511cea0ae7ee1cca4fde4d3364d16939", "sha256": "86049e94bc0d2bb4a700836ad74cc4260070af176e22b19a0bb908747a9fc208" }, "downloads": -1, "filename": "liquer_framework-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "511cea0ae7ee1cca4fde4d3364d16939", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24037, "upload_time": "2019-09-22T16:24:18", "url": "https://files.pythonhosted.org/packages/1b/ac/5f08e06226d019185ed282d1a10cd0a62415cb807a45ada7108c65eee4cd/liquer_framework-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "11952764955ccd8cfa8ba840ab8be102", "sha256": "63c4641324ed8e93600522200ad229fe816e9e9f7c7ab3cace21a92c870dd15f" }, "downloads": -1, "filename": "liquer-framework-0.2.0.tar.gz", "has_sig": false, "md5_digest": "11952764955ccd8cfa8ba840ab8be102", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18938, "upload_time": "2019-09-22T16:24:20", "url": "https://files.pythonhosted.org/packages/be/dd/55275be76b86eb7f7405a77def5cda315b1f146e9c078b766621ff663f6c/liquer-framework-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "3627ce4c3ffd328345472d9b699ca25a", "sha256": "07a9d10dfe40af7a380ed79701cc25073187d2f22222ac2a3373e8416db1d8d7" }, "downloads": -1, "filename": "liquer_framework-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3627ce4c3ffd328345472d9b699ca25a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24475, "upload_time": "2019-09-22T21:12:13", "url": "https://files.pythonhosted.org/packages/27/47/133f7c806092081ffadf56cc9c3016515de08e60706f5e14e34b4ee15093/liquer_framework-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "07e6a635a989d1047afe4479a81a548b", "sha256": "86f4663bfcbafe0f6ed03cd1d5dfec002de2a869c7f0bba3145e180782b16a65" }, "downloads": -1, "filename": "liquer-framework-0.2.1.tar.gz", "has_sig": false, "md5_digest": "07e6a635a989d1047afe4479a81a548b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19354, "upload_time": "2019-09-22T21:12:16", "url": "https://files.pythonhosted.org/packages/19/32/5941605224fd78caf956f8f9b8f0e98b6364923a473d0d05cc5b12e6e1d7/liquer-framework-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "e8fea1bfce50137754a082f347a80e11", "sha256": "42513a6b9572c6d39d91a359aac3f903c691f60448a12c3a78dfb9af4f5cb487" }, "downloads": -1, "filename": "liquer_framework-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e8fea1bfce50137754a082f347a80e11", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25730, "upload_time": "2019-09-29T17:18:34", "url": "https://files.pythonhosted.org/packages/35/ff/22dc85455424e6ed09ccf239a139ae63f8825944cfc946c8054aa4d78dc3/liquer_framework-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f928b904c436f880ab482d19aac54ca", "sha256": "291f5fa08a502395eb3e3f7a3747e7a50b69308071a16f2c479967a59c3dd1fd" }, "downloads": -1, "filename": "liquer-framework-0.2.2.tar.gz", "has_sig": false, "md5_digest": "7f928b904c436f880ab482d19aac54ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20209, "upload_time": "2019-09-29T17:18:38", "url": "https://files.pythonhosted.org/packages/80/14/693bd87569b3c850fabb0c0292c86bea673f47c04d542287d5a3e50acae1/liquer-framework-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "eba88a44b53a99c6816c56e11d9c5e31", "sha256": "7b1b1a91e36af174b84245f55e6447c18dc773e7bc67f72343f3d53f966674e8" }, "downloads": -1, "filename": "liquer_framework-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "eba88a44b53a99c6816c56e11d9c5e31", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25913, "upload_time": "2019-10-20T19:24:38", "url": "https://files.pythonhosted.org/packages/e1/ef/9e3ba914e10fcc5046e5effea15bab6424d8e3524deb0d127b9015d68765/liquer_framework-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2155c3375bc2b763e777e05b3a16218e", "sha256": "c42bf85de5f70db00d3eee6c33000f35d0d5de4ad5cc0b58bb2e5ddb76cf6913" }, "downloads": -1, "filename": "liquer-framework-0.2.3.tar.gz", "has_sig": false, "md5_digest": "2155c3375bc2b763e777e05b3a16218e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20420, "upload_time": "2019-10-20T19:24:41", "url": "https://files.pythonhosted.org/packages/54/4e/0ff5b9b3306a878939189f66b85535763a618d942cdba963dd8a408a5f61/liquer-framework-0.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "eba88a44b53a99c6816c56e11d9c5e31", "sha256": "7b1b1a91e36af174b84245f55e6447c18dc773e7bc67f72343f3d53f966674e8" }, "downloads": -1, "filename": "liquer_framework-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "eba88a44b53a99c6816c56e11d9c5e31", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25913, "upload_time": "2019-10-20T19:24:38", "url": "https://files.pythonhosted.org/packages/e1/ef/9e3ba914e10fcc5046e5effea15bab6424d8e3524deb0d127b9015d68765/liquer_framework-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2155c3375bc2b763e777e05b3a16218e", "sha256": "c42bf85de5f70db00d3eee6c33000f35d0d5de4ad5cc0b58bb2e5ddb76cf6913" }, "downloads": -1, "filename": "liquer-framework-0.2.3.tar.gz", "has_sig": false, "md5_digest": "2155c3375bc2b763e777e05b3a16218e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20420, "upload_time": "2019-10-20T19:24:41", "url": "https://files.pythonhosted.org/packages/54/4e/0ff5b9b3306a878939189f66b85535763a618d942cdba963dd8a408a5f61/liquer-framework-0.2.3.tar.gz" } ] }