{ "info": { "author": "Spencer McIntyre", "author_email": "zeroSteiner@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Rule Engine\n===========\nThis project provides a library for creating general purpose \"Rule\" objects from\na logical expression which can then be applied to arbitrary objects to evaluate\nwhether or not they match.\n\nDocumentation is available at https://zeroSteiner.github.io/rule-engine/.\n\nExample\n-------\n\n.. code-block:: python\n\n import rule_engine\n # match a literal first name and applying a regex to the email\n rule = rule_engine.Rule(\n 'first_name == \"Luke\" and email =~ \".*@rebels.org$\"'\n ) # => \n rule.matches({\n 'first_name': 'Luke', 'last_name': 'Skywalker', 'email': 'luke@rebels.org'\n }) # => True\n rule.matches({\n 'first_name': 'Darth', 'last_name': 'Vader', 'email': 'dvader@empire.net'\n }) # => False\n\nCredits\n-------\n* Spencer McIntyre - zeroSteiner (`@zeroSteiner `_)\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/zeroSteiner/rule-engine", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "rule-engine", "package_url": "https://pypi.org/project/rule-engine/", "platform": "", "project_url": "https://pypi.org/project/rule-engine/", "project_urls": { "Homepage": "https://github.com/zeroSteiner/rule-engine" }, "release_url": "https://pypi.org/project/rule-engine/2.0.0/", "requires_dist": null, "requires_python": "", "summary": "This project provides a library for creating general purpose \"Rule\" objects from a logical expression which can then be applied to arbitrary objects to evaluate whether or not they match.", "version": "2.0.0" }, "last_serial": 5921309, "releases": { "0.9.0": [ { "comment_text": "", "digests": { "md5": "0cfd61094226d357c9fea18f20ac7e54", "sha256": "6c76778ffe18ae68b7b2a0c26bc7e5dd44d7db1d7d2e82ee3169681807e784b6" }, "downloads": -1, "filename": "rule-engine-0.9.0.tar.gz", "has_sig": false, "md5_digest": "0cfd61094226d357c9fea18f20ac7e54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12472, "upload_time": "2018-05-16T15:25:25", "url": "https://files.pythonhosted.org/packages/45/1d/907e68509dacf5ccd25c86b3e2c503084878f925ca8560e83b6a7df331a0/rule-engine-0.9.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "f05d4de6cc74794197dac3c62d857c8a", "sha256": "9e399c6f4f6ecce3c918500d8c89486dce67a4c0d5b7d54eba68af115b99290c" }, "downloads": -1, "filename": "rule-engine-1.0.0.tar.gz", "has_sig": false, "md5_digest": "f05d4de6cc74794197dac3c62d857c8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14356, "upload_time": "2018-12-15T16:16:21", "url": "https://files.pythonhosted.org/packages/93/96/85f722e5970aa7b52da4706548ebffc926fb659f2b6875bc7ec87350b8f1/rule-engine-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "dbac3ced435478ac0fe0b2a9e26ea029", "sha256": "cc04eefd7780d282466d32f73098a7e3c5d8378e6c18c5cf20848382ee73995c" }, "downloads": -1, "filename": "rule-engine-1.0.1.tar.gz", "has_sig": false, "md5_digest": "dbac3ced435478ac0fe0b2a9e26ea029", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16995, "upload_time": "2018-12-18T03:43:17", "url": "https://files.pythonhosted.org/packages/8b/8f/e617646d33395137b57a2f5692542623667c38699ceee9997dbd6facd902/rule-engine-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "ae8baedcf76e84255f6855908dbfff98", "sha256": "8290a5b0cb6d670232c30033dda43c43811d305a78cf96df417f62fa646b2635" }, "downloads": -1, "filename": "rule-engine-1.1.0.tar.gz", "has_sig": false, "md5_digest": "ae8baedcf76e84255f6855908dbfff98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18029, "upload_time": "2019-03-27T23:32:23", "url": "https://files.pythonhosted.org/packages/65/6d/475af355958845f50a0817f3282ba48bb6a08c3ceefdff60262cc34ffa5f/rule-engine-1.1.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "03eb484ffedfa6df55e090e3e49bb8f1", "sha256": "ff338c1222c048c5d7841eba70b6764af39f706b3230d53683f7695fcba4c313" }, "downloads": -1, "filename": "rule-engine-2.0.0.tar.gz", "has_sig": false, "md5_digest": "03eb484ffedfa6df55e090e3e49bb8f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23006, "upload_time": "2019-10-03T01:44:20", "url": "https://files.pythonhosted.org/packages/31/ea/7007afb692e5dc157ad295b5aa38b00e8e4a1cc5ce1b880e1d644b6da46a/rule-engine-2.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "03eb484ffedfa6df55e090e3e49bb8f1", "sha256": "ff338c1222c048c5d7841eba70b6764af39f706b3230d53683f7695fcba4c313" }, "downloads": -1, "filename": "rule-engine-2.0.0.tar.gz", "has_sig": false, "md5_digest": "03eb484ffedfa6df55e090e3e49bb8f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23006, "upload_time": "2019-10-03T01:44:20", "url": "https://files.pythonhosted.org/packages/31/ea/7007afb692e5dc157ad295b5aa38b00e8e4a1cc5ce1b880e1d644b6da46a/rule-engine-2.0.0.tar.gz" } ] }