summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjason kirtland <jek@discorporate.us>2015-04-06 12:06:53 -0700
committerjason kirtland <jek@discorporate.us>2015-04-06 12:06:53 -0700
commita9740a22ee19ba2efca034014c44538d01cab9a3 (patch)
tree5cd37af1427d32eae70e310e4a50588c2feaa498
parent746b6777a6c44d211ddabd1106d3540caf5c2b28 (diff)
downloadblinker-a9740a22ee19ba2efca034014c44538d01cab9a3.tar.gz
Added travis integration.
-rw-r--r--.travis.yml19
-rw-r--r--README57
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