{ "info": { "author": "Gustavo Narea", "author_email": "me@gustavonarea.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering :: Human Machine Interfaces", "Topic :: Software Development :: Libraries", "Topic :: Text Processing :: Linguistic" ], "description": "=========================================\nBooleano: Boolean Expressions Interpreter\n=========================================\n\n\n\n**Booleano** is an interpreter of `boolean expressions\n`_, a library to **define\nand run filters** available as text (e.g., in a natural language) or in\n`Python `_ code.\n\n\nstable branche\n\n.. image:: https://img.shields.io/travis/Yupeek/booleano/master.svg\n :target: https://travis-ci.org/Yupeek/booleano\n\n.. image:: https://readthedocs.org/projects/booleano/badge/?version=latest\n :target: http://booleano.readthedocs.org/en/latest/\n\n.. image:: https://coveralls.io/repos/github/Yupeek/booleano/badge.svg?branch=master\n :target: https://coveralls.io/github/Yupeek/booleano?branch=master\n\n.. image:: https://img.shields.io/pypi/v/booleano.svg\n :target: https://pypi.python.org/pypi/booleano\n :alt: Latest PyPI version\n\n.. image:: https://img.shields.io/pypi/dm/booleano.svg\n :target: https://pypi.python.org/pypi/booleano\n :alt: Number of PyPI downloads per month\n\n.. image:: https://codeclimate.com/github/Yupeek/booleano/badges/gpa.svg\n :target: https://codeclimate.com/github/Yupeek/booleano\n :alt: Code Climate\n\n\ndevelopment status\n\n.. image:: https://img.shields.io/travis/Yupeek/booleano/develop.svg\n :target: https://travis-ci.org/Yupeek/booleano\n\n.. image:: https://coveralls.io/repos/github/Yupeek/booleano/badge.svg?branch=develop\n :target: https://coveralls.io/github/Yupeek/booleano?branch=develop\n\n\nIn order to handle text-based filters, Booleano ships with a fully-featured\nparser whose grammar is `adaptive\n`_: Its properties\ncan be overridden using simple configuration directives.\n\nOn the other hand, the library exposes a pythonic API for filters written\nin pure Python. These filters are particularly useful to build reusable\nconditions from objects provided by a third party library.\n\nTLDR;\n-----\n\na string + some variable = safe boolean evaluation\n\n.. code:: python\n\n # is this character a minor guy with a \"0\" in his name and born after 1983 ?\n eval_boolean(\n 'age < const:majority & \"o\" in name & birthdate > \"1983-02-02\"',\n {\"name\": \"sokka\", \"age\": 15, \"birthdate\": datetime.date(1984, 1, 1)},\n {'majority': 18},\n grammar_tokens={'belongs_to': 'in'}\n ) => True\n\n\n\nThe Fun Use Case\n----------------\n\nBooleano allow to safely evaluate an expression into something usable.\n\n- ``user:name is \"john\" and user:surname in {\"doe\", \"shepard\"}``\n\n\n+``{\"user\": {\"name\": \"katara\"}}`` => False\n+``{\"user\": {\"name\": \"john\", \"surname\": \"doe\"}}`` => True\n\nwith some code, you can provide any type you want, and the expression can still be in text:\n\n+``user:birthdate > \"03-07-1987\"``\n+``duration > 1m30s``\n\ncheck the sample dirrectory to view more running examples !\n\n\nDocumentation\n-------------\n\nThe full documentation is at http://booleano.readthedocs.io/en/latest/.\n\n\nContribute\n----------\n\nthis project was not created by the current maintainer. in fact, the knowlege of this project from us is fare from\nperfect, but with 100% of test coverages, it's not hard to keep it running.\n\nif you find a bug, or want some feature, feel free to create a issues, or a Pull Request, but keep in mind that\nit can be hard for us to work on it. the best way to have it fixed, it's to write a Pull Request with passing tests,\nand we will merge it if it's a good piece of code.\n\nsee CONTRIBUTING.rst to know how work with ease on this project.\n\nUpgrade Note\n------------\n\nthe old alpha release 1.0a1 is not compatible with newer version (starting with 1.1a1) because of heavy\nimport path changes. all import from the modules (__init__.py) is discouraged.\n\n\nCredit\n------\n\n**forked** from Gustavo Narea's booleano project on `launchpad.net `_.\n\n**maintened** by yupeek\n\n\nLinks\n-----\n\n* `Web site `_.\n* `Bug reports `_.\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/Yupeek/booleano", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Yupeek/booleano", "keywords": "boolean expression natural language condition conditions", "license": "MIT X License (http://www.opensource.org/licenses/mit-license.php)", "maintainer": "", "maintainer_email": "", "name": "booleano", "package_url": "https://pypi.org/project/booleano/", "platform": "", "project_url": "https://pypi.org/project/booleano/", "project_urls": { "Download": "https://github.com/Yupeek/booleano", "Homepage": "https://github.com/Yupeek/booleano" }, "release_url": "https://pypi.org/project/booleano/1.1a2/", "requires_dist": null, "requires_python": "", "summary": "Boolean Expressions Interpreter", "version": "1.1a2" }, "last_serial": 3783380, "releases": { "1.0a1": [ { "comment_text": "", "digests": { "md5": "d36b6b33cdd739088fc0dfd08946a93c", "sha256": "d352d9e1cdb6859304b710f3a6c7660750cedeba7419e00185f69e30d8b16825" }, "downloads": -1, "filename": "booleano-1.0a1.tar.gz", "has_sig": false, "md5_digest": "d36b6b33cdd739088fc0dfd08946a93c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32623, "upload_time": "2015-11-20T13:33:04", "url": "https://files.pythonhosted.org/packages/f6/c5/e1a7cc6a81fe4dcf6787de2255a78529c69a60c8e4133a1d85aa95f9db1f/booleano-1.0a1.tar.gz" } ], "1.0a1dev-20090515": [ { "comment_text": "", "digests": { "md5": "97e11a946c0d6ff1e4ca566227aac845", "sha256": "49cf9e54df8508226fe46356f327d78a89271baccc55b12cde260f848e66b3f2" }, "downloads": -1, "filename": "booleano-1.0a1dev_20090515-py2.6.egg", "has_sig": false, "md5_digest": "97e11a946c0d6ff1e4ca566227aac845", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 33058, "upload_time": "2009-05-15T00:46:47", "url": "https://files.pythonhosted.org/packages/9e/f3/53b167ddc1f9259339dc2c8da96ffc33dd2d3dcecc1bf7c7ea65b50a097d/booleano-1.0a1dev_20090515-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "f86f5682b89592db958e41e3278e0936", "sha256": "b38da15eabaf611cc5b05c7e3c20d968860ceed2c4472391f1ac0d9d5657bc7e" }, "downloads": -1, "filename": "booleano-1.0a1dev-20090515.tar.gz", "has_sig": false, "md5_digest": "f86f5682b89592db958e41e3278e0936", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12260, "upload_time": "2009-05-15T00:46:46", "url": "https://files.pythonhosted.org/packages/a1/23/4cc7bccf57b6bf826b82ed157d8a54eed998b3d33ba17b8302bd1c2417f4/booleano-1.0a1dev-20090515.tar.gz" } ], "1.0a1dev-20090517": [ { "comment_text": "", "digests": { "md5": "12782a5412a71355e261d4ef43c8256f", "sha256": "8ba57e943151a8ea2c005e52250bad67f889c9e713138a01d52c1b9c66dcbee4" }, "downloads": -1, "filename": "booleano-1.0a1dev_20090517-py2.6.egg", "has_sig": false, "md5_digest": "12782a5412a71355e261d4ef43c8256f", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 50049, "upload_time": "2009-05-17T23:28:40", "url": "https://files.pythonhosted.org/packages/58/e0/61cd8dd0638baf9f3a6a2c9c54fff03e7c82094cfba654a83ab88b8db9f9/booleano-1.0a1dev_20090517-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "d2f09a456ab4eb84bf4a7dcdada0dcb5", "sha256": "5ac97240bde00b4be685d72caf42cc2064cbe497c4af588deaccc00190a9a92d" }, "downloads": -1, "filename": "booleano-1.0a1dev-20090517.tar.gz", "has_sig": false, "md5_digest": "d2f09a456ab4eb84bf4a7dcdada0dcb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14402, "upload_time": "2009-05-17T23:28:39", "url": "https://files.pythonhosted.org/packages/9a/66/cabb3c0a7c20ed5e112dbd48ef60578a70b93e60fdbd1fffc2b65e218e5c/booleano-1.0a1dev-20090517.tar.gz" } ], "1.0a1dev-20090523": [ { "comment_text": "", "digests": { "md5": "c33d2e45d72bbbcb971d96504776dfa1", "sha256": "038dbd26419a4f1cd0eb4540a0a92ffd5500bd1bd5b356bc81c27fbe15f32ac8" }, "downloads": -1, "filename": "booleano-1.0a1dev_20090523-py2.6.egg", "has_sig": false, "md5_digest": "c33d2e45d72bbbcb971d96504776dfa1", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 47141, "upload_time": "2009-05-23T02:24:01", "url": "https://files.pythonhosted.org/packages/e7/f9/c6d71729febcf23a4a64176a7bbd399baff319cbedce6751119abd2c6e3e/booleano-1.0a1dev_20090523-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "d4a6351585031e56210d937bf4f6fd3f", "sha256": "ff9ac3fca815f90bd9d46f1a4c36d32cb2aaefaca976fec531f75ef459792713" }, "downloads": -1, "filename": "booleano-1.0a1dev-20090523.tar.gz", "has_sig": false, "md5_digest": "d4a6351585031e56210d937bf4f6fd3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16202, "upload_time": "2009-05-23T02:23:59", "url": "https://files.pythonhosted.org/packages/ee/99/77b40e0d77f582b8342683997cc4dc8c19e469e7d71bb06fc794dfb241a4/booleano-1.0a1dev-20090523.tar.gz" } ], "1.0a1dev-20090524": [ { "comment_text": "", "digests": { "md5": "dea61db597297239674cb9e89174b7dc", "sha256": "3c4876a63f3a064180177535473564dfb618405db813b421514290c20d191dd9" }, "downloads": -1, "filename": "booleano-1.0a1dev_20090524-py2.6.egg", "has_sig": false, "md5_digest": "dea61db597297239674cb9e89174b7dc", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 47320, "upload_time": "2009-05-24T20:31:21", "url": "https://files.pythonhosted.org/packages/06/24/35f4fdd5383d09a67b44dd2c2adabb698e01cb757763bb4d7c6a71b7d2c1/booleano-1.0a1dev_20090524-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "0beed44354fb48bd7b687a988cfdd792", "sha256": "b9c9bf6908af795bf326dd2a4975b57214730160e3c2273313e83defdeeb81e4" }, "downloads": -1, "filename": "booleano-1.0a1dev-20090524.tar.gz", "has_sig": false, "md5_digest": "0beed44354fb48bd7b687a988cfdd792", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16382, "upload_time": "2009-05-24T20:31:20", "url": "https://files.pythonhosted.org/packages/90/5f/20d2b89096df6a1ed174e64bcb2fba5020aa199cf1873a405dc202e04202/booleano-1.0a1dev-20090524.tar.gz" } ], "1.0a1dev-20090710": [ { "comment_text": "", "digests": { "md5": "1c34a807ff01ad801bc658f424ddc585", "sha256": "6135d35622171fd63ee22a0b4328af4dd372891e712173b1bb6a76332b894890" }, "downloads": -1, "filename": "booleano-1.0a1dev_20090710-py2.6.egg", "has_sig": false, "md5_digest": "1c34a807ff01ad801bc658f424ddc585", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 85376, "upload_time": "2009-07-10T12:19:16", "url": "https://files.pythonhosted.org/packages/5f/9c/568f9bfe65a9039433f92d2cbb1eb457fd72b9b400ed1108bbcb08e7711a/booleano-1.0a1dev_20090710-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "09e987d0280e867fe73137eb1b2bf027", "sha256": "2b82b23f6fa82d224303a632937dc51f2dd1569d9d367e160d017c45ac04f564" }, "downloads": -1, "filename": "booleano-1.0a1dev-20090710.tar.gz", "has_sig": false, "md5_digest": "09e987d0280e867fe73137eb1b2bf027", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26308, "upload_time": "2009-07-10T12:19:15", "url": "https://files.pythonhosted.org/packages/26/09/0c08ad7ecc97b4a26949f53c4ed34905b956bd8ac215e62ac31d71b4630e/booleano-1.0a1dev-20090710.tar.gz" } ], "1.0a1dev-20090715": [ { "comment_text": "", "digests": { "md5": "bb1031ed7bc740d0e747de02e1e02a6c", "sha256": "3fa4f0c6f96e3f6797069f650f7fd008af986fe1d8464d94fa549dc12dd7de00" }, "downloads": -1, "filename": "booleano-1.0a1dev_20090715-py2.6.egg", "has_sig": false, "md5_digest": "bb1031ed7bc740d0e747de02e1e02a6c", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 91456, "upload_time": "2009-07-15T15:51:45", "url": "https://files.pythonhosted.org/packages/51/41/cb28a64e5e979e7701334409603b44e96355a80b14e769fe822e1d2fca77/booleano-1.0a1dev_20090715-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "330d8b9ef798ce32daca4467d09bf9e2", "sha256": "334772932bfe116f40a86e831400a4af8046213e6d31574928e19e7331dc363f" }, "downloads": -1, "filename": "booleano-1.0a1dev-20090715.tar.gz", "has_sig": false, "md5_digest": "330d8b9ef798ce32daca4467d09bf9e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28574, "upload_time": "2009-07-15T15:51:43", "url": "https://files.pythonhosted.org/packages/74/74/d2ae67e6b43be4545f20c2f14e31f7332cdcb847f09c69ec98d3c20cdda2/booleano-1.0a1dev-20090715.tar.gz" } ], "1.0a1dev-20090717": [], "1.1a1": [ { "comment_text": "", "digests": { "md5": "1f62c03655aec963ec18a1de9e0426d9", "sha256": "9465e35ee79ed6b8cd78b87f0fdcfa113c19d544c6ef1c887dd9729182154249" }, "downloads": -1, "filename": "booleano-1.1a1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1f62c03655aec963ec18a1de9e0426d9", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 54880, "upload_time": "2017-06-06T09:02:00", "url": "https://files.pythonhosted.org/packages/e8/c4/0ca78efccedefd2eb9eb3b2b335d881049a96d29a3cc21c629e394bb7407/booleano-1.1a1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d4fa8cfb5d2ee62962a50b7cffd2ff0", "sha256": "f27c2769245bd7db006a7f859750e68a3a20328e4c2f637dff5cbb9da575cb9d" }, "downloads": -1, "filename": "booleano-1.1a1.tar.gz", "has_sig": false, "md5_digest": "5d4fa8cfb5d2ee62962a50b7cffd2ff0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35557, "upload_time": "2017-06-06T09:01:59", "url": "https://files.pythonhosted.org/packages/96/bf/e485f150fa7aedc9405f1ad2a703276ccb81f379fe8fe76d0e9e41543bb1/booleano-1.1a1.tar.gz" } ], "1.1a2": [ { "comment_text": "", "digests": { "md5": "eb0b7b538dafd17065f3c7615f445c75", "sha256": "51e60c33f89d4066d1b842e0e65bf6e553bf7503399a234def5b8d9dc80bcace" }, "downloads": -1, "filename": "booleano-1.1a2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eb0b7b538dafd17065f3c7615f445c75", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 54856, "upload_time": "2018-04-20T08:23:20", "url": "https://files.pythonhosted.org/packages/08/c6/15898a01c70c47e274845e86bc25075a563e66589de986d9a96768ba2058/booleano-1.1a2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d81156f2ca93a83dfa7ffa0fe6dc0a9f", "sha256": "171c37e3947da5ddbf2a3ed978c5444d06cc4639cc0a3c653b2f45be0c79ee17" }, "downloads": -1, "filename": "booleano-1.1a2.tar.gz", "has_sig": false, "md5_digest": "d81156f2ca93a83dfa7ffa0fe6dc0a9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35450, "upload_time": "2018-04-20T08:23:18", "url": "https://files.pythonhosted.org/packages/19/82/9190ef29c137d73f4ad0330ec99dfbb23a7dad92907771a37c07e326ddfa/booleano-1.1a2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "eb0b7b538dafd17065f3c7615f445c75", "sha256": "51e60c33f89d4066d1b842e0e65bf6e553bf7503399a234def5b8d9dc80bcace" }, "downloads": -1, "filename": "booleano-1.1a2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eb0b7b538dafd17065f3c7615f445c75", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 54856, "upload_time": "2018-04-20T08:23:20", "url": "https://files.pythonhosted.org/packages/08/c6/15898a01c70c47e274845e86bc25075a563e66589de986d9a96768ba2058/booleano-1.1a2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d81156f2ca93a83dfa7ffa0fe6dc0a9f", "sha256": "171c37e3947da5ddbf2a3ed978c5444d06cc4639cc0a3c653b2f45be0c79ee17" }, "downloads": -1, "filename": "booleano-1.1a2.tar.gz", "has_sig": false, "md5_digest": "d81156f2ca93a83dfa7ffa0fe6dc0a9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35450, "upload_time": "2018-04-20T08:23:18", "url": "https://files.pythonhosted.org/packages/19/82/9190ef29c137d73f4ad0330ec99dfbb23a7dad92907771a37c07e326ddfa/booleano-1.1a2.tar.gz" } ] }