%global _empty_manifest_terminate_build 0 Name: python-PyDispatcher Version: 2.0.7 Release: 1 Summary: Multi-producer multi-consumer in-memory signal dispatch system License: BSD URL: https://github.com/mcfletch/pydispatcher Source0: https://mirrors.nju.edu.cn/pypi/web/packages/21/db/030d0700ae90d2f9d52c2f3c1f864881e19cef8cba3b0a08759c8494c19c/PyDispatcher-2.0.7.tar.gz BuildArch: noarch Requires: python3-tox %description # PyDispatcher Multi-producer Multi-consumer Observables PyDispatcher provides the Python programmer with a multiple-producer-multiple-consumer signal-registration and routing infrastructure for use in multiple contexts. The mechanism of PyDispatcher started life as a highly rated [recipe](http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/87056) in the [Python Cookbook](http://aspn.activestate.com/ASPN/Python/Cookbook/). The [project](https://github.com/mcfletch/pydispatcher) aims to include various enhancements to the recipe developed during use in various applications. It is primarily maintained by [Mike Fletcher](http://www.vrplumber.com). A derivative of the project provides the Django web framework's "signal" system. ## Installation PyDispatcher is available on PyPI via standard PIP: ``` pip install PyDispatcher ``` [![Latest PyPI Version](https://img.shields.io/pypi/v/pydispatcher.svg)](https://pypi.python.org/pypi/pydispatcher) [![Latest PyPI Version](https://img.shields.io/pypi/dm/pydispatcher.svg)](https://pypi.python.org/pypi/pydispatcher) ## Usage [Documentation](https://mcfletch.github.io/pydispatcher/) is available for detailed usage, but the basic idea is: ``` from pydispatch import dispatcher metaKey = "moo" MyNode = object() event = {"sample": "event"} def callback(event=None): """Handle signal being sent""" print("Signal received", event) dispatcher.connect(callback, sender=MyNode, signal=metaKey) dispatcher.send(metaKey, MyNode, event=event) ``` %package -n python3-PyDispatcher Summary: Multi-producer multi-consumer in-memory signal dispatch system Provides: python-PyDispatcher BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-PyDispatcher # PyDispatcher Multi-producer Multi-consumer Observables PyDispatcher provides the Python programmer with a multiple-producer-multiple-consumer signal-registration and routing infrastructure for use in multiple contexts. The mechanism of PyDispatcher started life as a highly rated [recipe](http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/87056) in the [Python Cookbook](http://aspn.activestate.com/ASPN/Python/Cookbook/). The [project](https://github.com/mcfletch/pydispatcher) aims to include various enhancements to the recipe developed during use in various applications. It is primarily maintained by [Mike Fletcher](http://www.vrplumber.com). A derivative of the project provides the Django web framework's "signal" system. ## Installation PyDispatcher is available on PyPI via standard PIP: ``` pip install PyDispatcher ``` [![Latest PyPI Version](https://img.shields.io/pypi/v/pydispatcher.svg)](https://pypi.python.org/pypi/pydispatcher) [![Latest PyPI Version](https://img.shields.io/pypi/dm/pydispatcher.svg)](https://pypi.python.org/pypi/pydispatcher) ## Usage [Documentation](https://mcfletch.github.io/pydispatcher/) is available for detailed usage, but the basic idea is: ``` from pydispatch import dispatcher metaKey = "moo" MyNode = object() event = {"sample": "event"} def callback(event=None): """Handle signal being sent""" print("Signal received", event) dispatcher.connect(callback, sender=MyNode, signal=metaKey) dispatcher.send(metaKey, MyNode, event=event) ``` %package help Summary: Development documents and examples for PyDispatcher Provides: python3-PyDispatcher-doc %description help # PyDispatcher Multi-producer Multi-consumer Observables PyDispatcher provides the Python programmer with a multiple-producer-multiple-consumer signal-registration and routing infrastructure for use in multiple contexts. The mechanism of PyDispatcher started life as a highly rated [recipe](http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/87056) in the [Python Cookbook](http://aspn.activestate.com/ASPN/Python/Cookbook/). The [project](https://github.com/mcfletch/pydispatcher) aims to include various enhancements to the recipe developed during use in various applications. It is primarily maintained by [Mike Fletcher](http://www.vrplumber.com). A derivative of the project provides the Django web framework's "signal" system. ## Installation PyDispatcher is available on PyPI via standard PIP: ``` pip install PyDispatcher ``` [![Latest PyPI Version](https://img.shields.io/pypi/v/pydispatcher.svg)](https://pypi.python.org/pypi/pydispatcher) [![Latest PyPI Version](https://img.shields.io/pypi/dm/pydispatcher.svg)](https://pypi.python.org/pypi/pydispatcher) ## Usage [Documentation](https://mcfletch.github.io/pydispatcher/) is available for detailed usage, but the basic idea is: ``` from pydispatch import dispatcher metaKey = "moo" MyNode = object() event = {"sample": "event"} def callback(event=None): """Handle signal being sent""" print("Signal received", event) dispatcher.connect(callback, sender=MyNode, signal=metaKey) dispatcher.send(metaKey, MyNode, event=event) ``` %prep %autosetup -n PyDispatcher-2.0.7 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-PyDispatcher -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri Apr 21 2023 Python_Bot - 2.0.7-1 - Package Spec generated