blinker-async


Nameblinker-async JSON
Version 0.0.3 PyPI version JSON
download
home_pagehttp://pythonhosted.org/blinker/
SummaryFast, Async simple object-to-object and broadcast signaling
upload_time2020-09-23 03:48:20
maintainer
docs_urlNone
authorJason Kirtland
requires_python
licenseMIT License
keywords signal emit events broadcast
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            [![Build Status](https://travis-ci.org/jek/blinker.svg?branch=master)](https://travis-ci.org/jek/blinker)


# Blinker

Blinker provides a fast dispatching system that allows any number of
interested parties to subscribe to events, or "signals".

Signal receivers can subscribe to specific senders or receive signals
sent by any sender.

    >>> from blinker import signal
    >>> started = signal('round-started')
    >>> def each(round):
    ...     print "Round %s!" % round
    ...
    >>> started.connect(each)
    
    >>> def round_two(round):
    ...     print "This is round two."
    ...
    >>> started.connect(round_two, sender=2)
  
    >>> for round in range(1, 4):
    ...     started.send(round)
    ...
    Round 1!
    Round 2!
    This is round two.
    Round 3!

See the [Blinker documentation](https://pythonhosted.org/blinker/) for more information.

## Requirements

Blinker requires Python 2.4 or higher, Python 3.0 or higher, or Jython 2.5 or higher.

## Changelog Summary

1.3 (July 3, 2013)

 - The global signal stash behind blinker.signal() is now backed by a
   regular name-to-Signal dictionary. Previously, weak references were
   held in the mapping and ephemeral usage in code like
   ``signal('foo').connect(...)`` could have surprising program behavior
   depending on import order of modules.
 - blinker.Namespace is now built on a regular dict. Use
   blinker.WeakNamespace for the older, weak-referencing behavior.
 - Signal.connect('text-sender') uses an alternate hashing strategy to
   avoid sharp edges in text identity.

1.2 (October 26, 2011)

 - Added Signal.receiver_connected and Signal.receiver_disconnected
   per-Signal signals.
 - Deprecated the global 'receiver_connected' signal.
 - Verified Python 3.2 support (no changes needed!)

1.1 (July 21, 2010)

 - Added ``@signal.connect_via(sender)`` decorator
 - Added ``signal.connected_to`` shorthand name for the
   ``temporarily_connected_to`` context manager.

1.0 (March 28, 2010)

 - Python 3.x compatibility

0.9 (February 26, 2010)

 - Sphinx docs, project website
 - Added ``with a_signal.temporarily_connected_to(receiver): ...`` support
            

Raw data

            {
    "_id": null,
    "home_page": "http://pythonhosted.org/blinker/",
    "name": "blinker-async",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "signal emit events broadcast",
    "author": "Jason Kirtland",
    "author_email": "jek@discorporate.us",
    "download_url": "https://files.pythonhosted.org/packages/01/04/89e83d9132fb985a7deacefc02175cd02dccd9216bbcfb7d5287e7265fab/blinker-async-0.0.3.tar.gz",
    "platform": "",
    "description": "[![Build Status](https://travis-ci.org/jek/blinker.svg?branch=master)](https://travis-ci.org/jek/blinker)\n\n\n# Blinker\n\nBlinker provides a fast dispatching system that allows any number of\ninterested parties to subscribe to events, or \"signals\".\n\nSignal receivers can subscribe to specific senders or receive signals\nsent by any sender.\n\n    >>> from blinker import signal\n    >>> started = signal('round-started')\n    >>> def each(round):\n    ...     print \"Round %s!\" % round\n    ...\n    >>> started.connect(each)\n    \n    >>> def round_two(round):\n    ...     print \"This is round two.\"\n    ...\n    >>> started.connect(round_two, sender=2)\n  \n    >>> for round in range(1, 4):\n    ...     started.send(round)\n    ...\n    Round 1!\n    Round 2!\n    This is round two.\n    Round 3!\n\nSee the [Blinker documentation](https://pythonhosted.org/blinker/) for more information.\n\n## Requirements\n\nBlinker requires Python 2.4 or higher, Python 3.0 or higher, or Jython 2.5 or higher.\n\n## Changelog Summary\n\n1.3 (July 3, 2013)\n\n - The global signal stash behind blinker.signal() is now backed by a\n   regular name-to-Signal dictionary. Previously, weak references were\n   held in the mapping and ephemeral usage in code like\n   ``signal('foo').connect(...)`` could have surprising program behavior\n   depending on import order of modules.\n - blinker.Namespace is now built on a regular dict. Use\n   blinker.WeakNamespace for the older, weak-referencing behavior.\n - Signal.connect('text-sender') uses an alternate hashing strategy to\n   avoid sharp edges in text identity.\n\n1.2 (October 26, 2011)\n\n - Added Signal.receiver_connected and Signal.receiver_disconnected\n   per-Signal signals.\n - Deprecated the global 'receiver_connected' signal.\n - Verified Python 3.2 support (no changes needed!)\n\n1.1 (July 21, 2010)\n\n - Added ``@signal.connect_via(sender)`` decorator\n - Added ``signal.connected_to`` shorthand name for the\n   ``temporarily_connected_to`` context manager.\n\n1.0 (March 28, 2010)\n\n - Python 3.x compatibility\n\n0.9 (February 26, 2010)\n\n - Sphinx docs, project website\n - Added ``with a_signal.temporarily_connected_to(receiver): ...`` support",
    "bugtrack_url": null,
    "license": "MIT License",
    "summary": "Fast, Async simple object-to-object and broadcast signaling",
    "version": "0.0.3",
    "split_keywords": [
        "signal",
        "emit",
        "events",
        "broadcast"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "b02f009cc9a6fa8bc455c8b111556909",
                "sha256": "a305c53ba8fc86f8ea9128e554ea42c9e632c44ab39b642b4762f0ee7e5eec40"
            },
            "downloads": -1,
            "filename": "blinker-async-0.0.3.tar.gz",
            "has_sig": false,
            "md5_digest": "b02f009cc9a6fa8bc455c8b111556909",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 23483,
            "upload_time": "2020-09-23T03:48:20",
            "upload_time_iso_8601": "2020-09-23T03:48:20.396622Z",
            "url": "https://files.pythonhosted.org/packages/01/04/89e83d9132fb985a7deacefc02175cd02dccd9216bbcfb7d5287e7265fab/blinker-async-0.0.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2020-09-23 03:48:20",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "lcname": "blinker-async"
}
        
Elapsed time: 0.15642s