{ "info": { "author": "Dan Bradham", "author_email": "danieldbradham@gmail.com", "bugtrack_url": null, "classifiers": [], "description": ".. image:: https://travis-ci.org/danbradham/shout.svg?branch=master\n :target: https://travis-ci.org/danbradham/shout\n :alt: Build Status\n\n.. image:: https://coveralls.io/repos/danbradham/shout/badge.png?branch=master\n :target: https://coveralls.io/r/danbradham/shout?branch=master\n :alt: Coverage Status\n\n.. image:: https://pypip.in/version/pyshout/badge.svg\n :target: https://pypi.python.org/pypi/pyshout/\n :alt: Latest Version\n\n========\n Shout!\n========\n\n**Loud Python messaging.**\n\nShout is a single module providing simple messaging vocabulary for small applications. Shout is NOT a distributed messaging framework.\n\n::\n\n from shout import Message, hears, shout\n\n class WhoAreYou(Message):\n pass\n\n @hears(WhoAreYou)\n def lucky_day():\n return \"We are...\"\n\n @hears(WhoAreYou)\n def dusty_bottoms():\n return \"The threeee...\"\n\n @hears(WhoAreYou)\n def ned_nederlander():\n return \"Amigos!!\"\n\n msg = shout(WhoAreYou)\n print(\"\".join(msg.results))\n\n # We are...The threeee...Amigos!!\n\n\nWhy Shout\n=========\n\n* Decoupling of a GUI and it's behavior\n\n * PySide/PyQt signals are bound to widgets making it harder to decouple widgets. You have to explicitly connect each widget's signals with their slots which could live deep in a hierarchy of widgets.\n\n * Shout Messages are classes themselves, readily available to all other objects in their scope. Shout from inside, outside, top, or bottom of a widget hierarchy, Messages will still get to where they need to go!\n\n* Shout is a single module, easily included with any package.\n\n* It's easy and fun to use.\n\n\nGet Shout\n=========\n\nShout is available through the python package index as **pyshout**.\n\n::\n\n pip install pyshout\n\n* Note that only the python package name is pyshout, the module it installs is simply **shout**.\n\n\nDocumentation\n=============\n\nFor more information visit the `docs `_.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/danbradham/shout", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "pyshout", "package_url": "https://pypi.org/project/pyshout/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pyshout/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/danbradham/shout" }, "release_url": "https://pypi.org/project/pyshout/0.2.3/", "requires_dist": null, "requires_python": null, "summary": "Loud python messaging!", "version": "0.2.3" }, "last_serial": 1404229, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "0109690d6058f454a9be06e7141861ab", "sha256": "5a334c0152fe6cb7f86536245256af8ad1185afa03330878fae30bc81c26f671" }, "downloads": -1, "filename": "pyshout-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0109690d6058f454a9be06e7141861ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4781, "upload_time": "2014-07-31T12:04:42", "url": "https://files.pythonhosted.org/packages/bb/7d/39122c50520ff8b505c0a0609da75dff7474fb0b9661e314f9856f7f7c04/pyshout-0.1.1.tar.gz" } ], "0.2.0": [], "0.2.1": [ { "comment_text": "", "digests": { "md5": "97affbb488933637148725b340c37532", "sha256": "9736da43cbef0c89d0d89d81bf574bf19b797c3058f690a9a27632e4335cd4e7" }, "downloads": -1, "filename": "pyshout-0.2.1.tar.gz", "has_sig": false, "md5_digest": "97affbb488933637148725b340c37532", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5160, "upload_time": "2014-08-02T04:01:12", "url": "https://files.pythonhosted.org/packages/59/04/0cf8df34e2e4914c253cff8071bc2f7ac20ae9ef8fe7685127f72127d9d1/pyshout-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "db8d61eedae52dc525d02a56fd4abb41", "sha256": "321ab960ff9ab7c067ed37f362e4609e8164f0edf8a4cd9ba1155c0f23440f95" }, "downloads": -1, "filename": "pyshout-0.2.2.tar.gz", "has_sig": false, "md5_digest": "db8d61eedae52dc525d02a56fd4abb41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5040, "upload_time": "2015-01-03T16:18:07", "url": "https://files.pythonhosted.org/packages/36/8b/4098ecdb9f52a654e9f576b9687dbf0f8c7b4ebd0b545dc2e9f58fa476c2/pyshout-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "988a9295eac490dee0e2d78ef387a332", "sha256": "8dff905d7a2683f61e12e645e9e3c8a3a25b0e9ecf6e82ed2fe4aca1bb1d5897" }, "downloads": -1, "filename": "pyshout-0.2.3.tar.gz", "has_sig": false, "md5_digest": "988a9295eac490dee0e2d78ef387a332", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5057, "upload_time": "2015-01-31T14:34:18", "url": "https://files.pythonhosted.org/packages/f4/9c/e06fe6883b208d2f61eae41793b7fd27596238eb6c26724ff7e2a313abcc/pyshout-0.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "988a9295eac490dee0e2d78ef387a332", "sha256": "8dff905d7a2683f61e12e645e9e3c8a3a25b0e9ecf6e82ed2fe4aca1bb1d5897" }, "downloads": -1, "filename": "pyshout-0.2.3.tar.gz", "has_sig": false, "md5_digest": "988a9295eac490dee0e2d78ef387a332", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5057, "upload_time": "2015-01-31T14:34:18", "url": "https://files.pythonhosted.org/packages/f4/9c/e06fe6883b208d2f61eae41793b7fd27596238eb6c26724ff7e2a313abcc/pyshout-0.2.3.tar.gz" } ] }