{ "info": { "author": "Young King", "author_email": "jek@discorporate.us", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Libraries", "Topic :: Utilities" ], "description": "Slinker\n=======\n\nSlinker provide a single one to one event, we call it a ``link``.\n\nA ``link`` can only have a single sender and a single reciver.\n\n\nThe source code is locate at `github `_ .\n\n.. image:: https://travis-ci.org/youngking/slinker.png?branch=master\n :alt: Build Status\n\n\nIntroduction\n------------------\n\nLink receiver can subscribe to specific link. A reciver function required\na sender argument, and a keyworld argument which is optional.\n\n >>> from slinker import Namespace\n >>> links = Namespace()\n >>> started = links.link('round-started')\n >>> def each(round):\n ... print \"Round %s!\" % round\n ...\n >>> started.connect(each)\n >>> for round in range(1, 4):\n ... started.send(round)\n ...\n Round 1!\n Round 2!\n Round 3!\n\nHere provide a decorator ``receiver`` which can be used for connect. Because a\nlink can only have one reciever. If you want to connect to another receiver, \nyou must disconnect the formly receiver.\n\n >>> started.disconnect(each)\n >>> from slinker import receiver\n >>> @receiver(started)\n def test(sender, **kwargs):\n ... return sender\n >>> func, result = started.send('hello')\n >>> func == test\n ... True\n >>> result == 'hello'\n ... True\n\n\nMore examples\n----------------\n\nsee the ``tests`` directory.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.flyzen.com", "keywords": "signal event emit rpc", "license": "MIT License", "maintainer": null, "maintainer_email": null, "name": "slinker", "package_url": "https://pypi.org/project/slinker/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/slinker/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://www.flyzen.com" }, "release_url": "https://pypi.org/project/slinker/0.1/", "requires_dist": null, "requires_python": null, "summary": "A signal one to one event", "version": "0.1" }, "last_serial": 799706, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "f1455eb187c431e69029ade8bae86060", "sha256": "3500ee34aa1a41ef6de19fe626e784ef0d9fc587cac2b6acf96989b3c3e52d9d" }, "downloads": -1, "filename": "slinker-0.1.tar.gz", "has_sig": false, "md5_digest": "f1455eb187c431e69029ade8bae86060", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6703, "upload_time": "2013-03-29T06:32:16", "url": "https://files.pythonhosted.org/packages/44/59/2291d0a130b960d8b98e5405b8bb7e118f55ff5d7a340824d01523e9f98a/slinker-0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f1455eb187c431e69029ade8bae86060", "sha256": "3500ee34aa1a41ef6de19fe626e784ef0d9fc587cac2b6acf96989b3c3e52d9d" }, "downloads": -1, "filename": "slinker-0.1.tar.gz", "has_sig": false, "md5_digest": "f1455eb187c431e69029ade8bae86060", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6703, "upload_time": "2013-03-29T06:32:16", "url": "https://files.pythonhosted.org/packages/44/59/2291d0a130b960d8b98e5405b8bb7e118f55ff5d7a340824d01523e9f98a/slinker-0.1.tar.gz" } ] }