Skip to main content

[![PyPI](https://img.shields.io/pypi/d/v/blinker-alt.svg)](https://pypi.python.org/pypi/blinker-alt) [![PyPI](https://img.shields.io/pypi/d/l/blinker-alt.svg)](https://pypi.python.org/pypi/blinker-alt) [![PyPI](https://img.shields.io/pypi/d/pyversions/blinker-alt.svg)](https://pypi.python.org/pypi/blinker-alt)

Note: This is a fork of [jek/blinker](https://github.com/jek/blinker)!

There didn’t seem to be any activity anymore on the original repo, and the latest changes on master weren’t officially released. So I forked the repo, merged a couple of important pull requests, and released a new version to PyPI under the name [blinker-alt](https://pypi.python.org/pypi/blinker-alt).

# 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.5 (October 15, 2017)

  • Lower baseline cost of no-op signal send() & optional -O speedup.

  • Verified Python 3.6 support (no changes needed).

  • Verified Python 3.5 support (no changes needed).

1.4 (July 23, 2015)

  • Verified Python 3.4 support (no changes needed)

  • Additional bookkeeping cleanup for non-ANY connections at disconnect time.

  • Added Signal._cleanup_bookeeping() to prune stale bookkeeping on demand

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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

blinker-alt-1.5.tar.gz (21.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

blinker_alt-1.5-py2.py3-none-any.whl (15.2 kB view details)

Uploaded Python 2Python 3

File details

Details for the file blinker-alt-1.5.tar.gz.

File metadata

  • Download URL: blinker-alt-1.5.tar.gz
  • Upload date:
  • Size: 21.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for blinker-alt-1.5.tar.gz
Algorithm Hash digest
SHA256 3310bd4d5db848cb7fca8c837a2806a6eef073b8ea0776c421db4f7cf8885ba9
MD5 8c389fc9a077dc797f11773c2b16aa8f
BLAKE2b-256 4c6968741ce4881d6fa6b90d679f25c05e9568be13ab1a4a95c44c2dea2a9f20

See more details on using hashes here.

File details

Details for the file blinker_alt-1.5-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for blinker_alt-1.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 74e62312a6c673c71b50384d120fb20d0e5c213b0dc22874563b59445d08bc37
MD5 b7cd897913e63deee06186a3f5f329d3
BLAKE2b-256 1b640030a734ee44fa7c94c2e0a89487116f4c120ef2e62674067a28eab6a5ea

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.5 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page