<?xml version="1.0" encoding="UTF-8" ?>
<rdf:RDF xmlns="http://usefulinc.com/ns/doap#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Project><name>py-notify</name>
<shortdesc>An unorthodox implementation of Observer programming pattern.</shortdesc>
<description>Py-notify is a Python package providing tools for implementing `Observer programming
pattern`_.  These tools include signals, conditions and variables.

Signals are lists of handlers that are called when signal is emitted. Conditions are
basically boolean variables coupled with a signal that is emitted when condition state
changes. They can be combined using standard logical operators (*not*, *and*, etc.) into
compound conditions. Variables, unlike conditions, can hold any Python object, not just
booleans, but they cannot be combined.

For more verbose introduction, please refer to the tutorial_.

.. _Observer programming pattern:
   http://en.wikipedia.org/wiki/Observer_pattern

.. _tutorial:
   http://home.gna.org/py-notify/tutorial.html</description>
<download-page>http://download.gna.org/py-notify/</download-page>
<homepage rdf:resource="http://home.gna.org/py-notify/" />
<maintainer><foaf:Person><foaf:name>Paul Pogonyshev</foaf:name>
<foaf:mbox_sha1sum>a9fb7c15d3f9183f2f745f6001acfd6d4d4d93c2</foaf:mbox_sha1sum></foaf:Person></maintainer>
<release><Version><revision>0.2.0</revision></Version></release>
</Project></rdf:RDF>