From a9740a22ee19ba2efca034014c44538d01cab9a3 Mon Sep 17 00:00:00 2001 From: jason kirtland Date: Mon, 6 Apr 2015 12:06:53 -0700 Subject: Added travis integration. --- .travis.yml | 19 ++++++++++--------- README | 57 +++++++++++++++++++++++++++++++-------------------------- 2 files changed, 41 insertions(+), 35 deletions(-) diff --git a/.travis.yml b/.travis.yml index 25db8f8..952e3d6 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,13 +1,14 @@ language: python python: - - "3.3" - - "3.2" - - "2.7" - "2.6" - - "2.5" - - "pypy" -install: pip install nose -script: nosetests + - "2.7" + - "3.2" + - "3.3" + - "3.4" -notifications: - irc: "chat.freenode.net#discorporate" +# command to install dependencies +install: + - "pip install ." + +# command to run tests +script: nosetests diff --git a/README b/README index 1cdf2b2..a5a7c9a 100644 --- a/README +++ b/README @@ -1,5 +1,7 @@ -Blinker -======= +[![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". @@ -7,35 +9,34 @@ 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! - -Requirements ------------- + >>> 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! + +## Requirements Blinker requires Python 2.4 or higher, Python 3.0 or higher, or Jython 2.5 or higher. -Changelog Summary ------------------ +## 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 @@ -47,19 +48,23 @@ Changelog Summary 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 -- cgit v1.2.1