{ "info": { "author": "photofroggy", "author_email": "froggywillneverdie@msn.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: ISC License (ISCL)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Application Frameworks" ], "description": "**Reflex** is an event system for applications made using **Python**.\n\nThe package provides a way for applications to manage events and event listeners, with little effort.\n\nWhile the system is somewhat more complex than existing event systems, I feel it is more flexible, and more powerful.\n\nBelow is an example that hints at the capabilites of Reflex::\n\n from reflex.data import Event\n from reflex.control import EventManager\n from reflex.interfaces import Reactor\n \n class example(Reactor):\n \n name = 'example'\n \n def __inst__(self):\n self.bind(self.handler, 'basic', source='main')\n self.bind(self.use_args, 'args')\n \n def handler(self, event, *args):\n print(\"Hello, world!\")\n \n def use_args(self, event, *args):\n print(\"Event triggered by {0} since because {1}.\".format(event.source, args[0]))\n \n events = EventManager()\n obj = example(events)\n \n # The following event trigger is not handled by anything.\n events.trigger(Event('basic'))\n # The next event trigger is handled by the handler method.\n events.trigger(Event('basic', [('source', 'main')]))\n # This one is yes.\n events.trigger(Event('args', [('source', 'main')]), 'pickles')\n\nDocumentation and a package reference can be found at\nhttp://photofroggy.github.com/Reflex/index.html\n\nThe purpose of this package is to make creating an event driven plugin system\nfor your application an effortless task. A full plugin system can created in\njust a few lines, as shown here::\n \n from reflex.data import Event\n from reflex.control import EventManager\n from reflex.control import ReactorBattery\n import plugins\n \n # Create an event manager.\n events = EventManager()\n \n # Create a battery.\n battery = ReactorBattery()\n # Load our plugins.\n battery.load_objects(events, plugins, 'Plugin')\n \n # Plugins can now be accessed as such:\n # battery.loaded[plugin_name]\n # Events can be fired as follows:\n # events.trigger(Event('my event'))\n # Easy as pie!\n \nThe above example assumes your plugins are stored in a package called\n``plugins``.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://photofroggy.github.com/Reflex/index.html", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "Reflex-events", "package_url": "https://pypi.org/project/Reflex-events/", "platform": "Any", "project_url": "https://pypi.org/project/Reflex-events/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://photofroggy.github.com/Reflex/index.html" }, "release_url": "https://pypi.org/project/Reflex-events/1.14/", "requires_dist": null, "requires_python": null, "summary": "Event system for Python", "version": "1.14" }, "last_serial": 351820, "releases": { "1.10": [ { "comment_text": "", "digests": { "md5": "2495ad1de0e1fb650981683f18695692", "sha256": "132c48217c508ff537f2637f79d3b925185055191316de22664dca8312b94ea4" }, "downloads": -1, "filename": "Reflex-events-1.10.tar.gz", "has_sig": false, "md5_digest": "2495ad1de0e1fb650981683f18695692", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15793, "upload_time": "2011-05-31T10:00:56", "url": "https://files.pythonhosted.org/packages/ef/03/3cbea1fe2ac22116ad1d9e5439a94d20d6ce35ee15f1d224489e5eedb2ab/Reflex-events-1.10.tar.gz" }, { "comment_text": "", "digests": { "md5": "2a72e3abebbb16e7403d6e328a186102", "sha256": "c03067914902f790b4c2e040e9b3ea35f93bd518747775a4c3c9b0f797564e9c" }, "downloads": -1, "filename": "Reflex-events-1.10.zip", "has_sig": false, "md5_digest": "2a72e3abebbb16e7403d6e328a186102", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23971, "upload_time": "2011-05-31T10:00:56", "url": "https://files.pythonhosted.org/packages/10/ac/6264da420e52284a27d7a48c741a9c88eeca4b2af66f2f5c8ddce8185ea0/Reflex-events-1.10.zip" } ], "1.11": [ { "comment_text": "", "digests": { "md5": "1bb89a41e6fc4ce42b9fa5ebc567286c", "sha256": "3453edf9523eae1f0bf4f18f24014c0758ea5d187faa87c1a2c83a9a67e8313b" }, "downloads": -1, "filename": "Reflex-events-1.11.tar.gz", "has_sig": false, "md5_digest": "1bb89a41e6fc4ce42b9fa5ebc567286c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29236, "upload_time": "2011-07-25T13:27:17", "url": "https://files.pythonhosted.org/packages/3c/03/e8bfc6f6ce202b32f72858c2c5d72dbd59ad43f77f574a525982131644f1/Reflex-events-1.11.tar.gz" }, { "comment_text": "", "digests": { "md5": "ccbc7db7286551445c3dbe0a1c17bcde", "sha256": "8116c629a72b19b9a13e45f3b93a5a5ef9843ef3e1ece685b0cbd32688783765" }, "downloads": -1, "filename": "Reflex-events-1.11.zip", "has_sig": false, "md5_digest": "ccbc7db7286551445c3dbe0a1c17bcde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38188, "upload_time": "2011-07-25T13:27:19", "url": "https://files.pythonhosted.org/packages/ca/2d/34abe89b4a5764f3b2398894dcefeae80c0eec9f18f9a3ce776aa58f3653/Reflex-events-1.11.zip" } ], "1.12": [ { "comment_text": "", "digests": { "md5": "f22f57b8d688a54aaa214d17a269d505", "sha256": "334f87f708b4db7b7912f4c55dc2fc0194e870902edc44bfd3fda6a421f209e4" }, "downloads": -1, "filename": "Reflex-events-1.12.tar.gz", "has_sig": false, "md5_digest": "f22f57b8d688a54aaa214d17a269d505", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17545, "upload_time": "2011-08-24T22:10:01", "url": "https://files.pythonhosted.org/packages/3a/77/1f756e184fc10006b76ea7bfe3a8328f78d2cea1aef424b0a7c827b8c5c3/Reflex-events-1.12.tar.gz" }, { "comment_text": "", "digests": { "md5": "85efd0b950791a4f68c9557e1b9bf1ee", "sha256": "aa79e551895c867e92489cce9939c2560c4a3ea833266f88729f6f91ebbf0786" }, "downloads": -1, "filename": "Reflex-events-1.12.zip", "has_sig": false, "md5_digest": "85efd0b950791a4f68c9557e1b9bf1ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26972, "upload_time": "2011-08-24T22:10:03", "url": "https://files.pythonhosted.org/packages/bb/08/c49248bc6840c1941230dba28283e1399088f7e493cca552f04f2dccbb57/Reflex-events-1.12.zip" } ], "1.13": [ { "comment_text": "", "digests": { "md5": "4dda66e46aa3d727f6baa2e864c973ee", "sha256": "a255aacfcca4ff1bca84b4a0969f0d78d1866d15e29531c711a3e668ccb69576" }, "downloads": -1, "filename": "Reflex-events-1.13.tar.gz", "has_sig": false, "md5_digest": "4dda66e46aa3d727f6baa2e864c973ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17414, "upload_time": "2011-10-26T06:19:11", "url": "https://files.pythonhosted.org/packages/93/73/bbb1cf45671460ecc312a6ffd29b5bd0f0f6979c5a04fe88df027fdba224/Reflex-events-1.13.tar.gz" }, { "comment_text": "", "digests": { "md5": "1a2f53b3b91e951edfdcc9de90eb1fd5", "sha256": "85e2b03197d3ed8a97d3e93cf839c1d5c59168a5e8b3f76f3cee4fbe8f0df941" }, "downloads": -1, "filename": "Reflex-events-1.13.zip", "has_sig": false, "md5_digest": "1a2f53b3b91e951edfdcc9de90eb1fd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26763, "upload_time": "2011-10-26T06:19:12", "url": "https://files.pythonhosted.org/packages/3a/0d/a1878927d32116ccac9e1812865e1bf99ada09bf5e69bfa10258baa98174/Reflex-events-1.13.zip" } ], "1.14": [ { "comment_text": "", "digests": { "md5": "855b4b4297c0da02061d922100265637", "sha256": "d726d659db877c33bb8515fb995b4514ac3bd7394792465b7dd48b4d3a62496b" }, "downloads": -1, "filename": "Reflex-events-1.14.tar.gz", "has_sig": false, "md5_digest": "855b4b4297c0da02061d922100265637", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17450, "upload_time": "2011-12-11T04:28:06", "url": "https://files.pythonhosted.org/packages/3e/64/efbce61dcaac85e3a56ad9d411a7bfb0b3c7ade1b3247afb7df6c0a4e687/Reflex-events-1.14.tar.gz" }, { "comment_text": "", "digests": { "md5": "f40dfea12de2c32b65da1216ca0853bd", "sha256": "75a8d4f618ab34eaa0b62dd74161d210f9aba1dc012219f166178dd4f2e4752e" }, "downloads": -1, "filename": "Reflex-events-1.14.zip", "has_sig": false, "md5_digest": "f40dfea12de2c32b65da1216ca0853bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26806, "upload_time": "2011-12-11T04:28:07", "url": "https://files.pythonhosted.org/packages/e3/b6/b336104944d55662f19dec6bb5ebc69c0eff6ba278548ac0708cbe8b2ba6/Reflex-events-1.14.zip" } ], "1.8": [ { "comment_text": "", "digests": { "md5": "b6eeabaf3b7f7c74b1650c357e223054", "sha256": "29be9df573f130476900370ce7a2140eedca29e0fbfcdb9b67cb63a59a6514f0" }, "downloads": -1, "filename": "Reflex-events-1.8.zip", "has_sig": false, "md5_digest": "b6eeabaf3b7f7c74b1650c357e223054", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19886, "upload_time": "2011-05-02T14:17:00", "url": "https://files.pythonhosted.org/packages/3a/ce/a17a5aa5abf25bab811ad07cd18dae6450b42b944dff237e90f1dd94e7ac/Reflex-events-1.8.zip" } ], "1.9": [ { "comment_text": "", "digests": { "md5": "9575bcae89c3a23e331824796316c3d6", "sha256": "90fde348dceb64f7aa4fbf00bc572838585f2281fefe0964b52e14818cfaa879" }, "downloads": -1, "filename": "Reflex-events-1.9.tar.gz", "has_sig": false, "md5_digest": "9575bcae89c3a23e331824796316c3d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15787, "upload_time": "2011-05-29T14:06:20", "url": "https://files.pythonhosted.org/packages/46/a8/0be9e397e3e18a69c260cf235bdc2efbb956dd58d3024de4e9c6c7532d12/Reflex-events-1.9.tar.gz" }, { "comment_text": "", "digests": { "md5": "0d0a2cb1441845f9f3487786c84746ea", "sha256": "64c62c7abb19a282671a193b5f855e3c3e0461759ed429c03bb57cacd63e5925" }, "downloads": -1, "filename": "Reflex-events-1.9.zip", "has_sig": false, "md5_digest": "0d0a2cb1441845f9f3487786c84746ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23925, "upload_time": "2011-05-29T14:06:21", "url": "https://files.pythonhosted.org/packages/9a/7b/904e422f667001260966f7721266ba676bfd3effe30520777dc96916df88/Reflex-events-1.9.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "855b4b4297c0da02061d922100265637", "sha256": "d726d659db877c33bb8515fb995b4514ac3bd7394792465b7dd48b4d3a62496b" }, "downloads": -1, "filename": "Reflex-events-1.14.tar.gz", "has_sig": false, "md5_digest": "855b4b4297c0da02061d922100265637", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17450, "upload_time": "2011-12-11T04:28:06", "url": "https://files.pythonhosted.org/packages/3e/64/efbce61dcaac85e3a56ad9d411a7bfb0b3c7ade1b3247afb7df6c0a4e687/Reflex-events-1.14.tar.gz" }, { "comment_text": "", "digests": { "md5": "f40dfea12de2c32b65da1216ca0853bd", "sha256": "75a8d4f618ab34eaa0b62dd74161d210f9aba1dc012219f166178dd4f2e4752e" }, "downloads": -1, "filename": "Reflex-events-1.14.zip", "has_sig": false, "md5_digest": "f40dfea12de2c32b65da1216ca0853bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26806, "upload_time": "2011-12-11T04:28:07", "url": "https://files.pythonhosted.org/packages/e3/b6/b336104944d55662f19dec6bb5ebc69c0eff6ba278548ac0708cbe8b2ba6/Reflex-events-1.14.zip" } ] }