%global _empty_manifest_terminate_build 0 Name: python-pyblackbird Version: 0.6 Release: 1 Summary: Python API for talking to Monoprice Blackbird 4k 8x8 HDBaseT Matrix License: MIT URL: https://github.com/koolsb/pyblackbird Source0: https://mirrors.nju.edu.cn/pypi/web/packages/4c/3a/349daada8567df1ad1200ab823e931cd4886427d8e4a19c5a6609c5f2719/pyblackbird-0.6.tar.gz BuildArch: noarch Requires: python3-pyserial Requires: python3-pyserial-asyncio %description ## Status [![Build Status](https://travis-ci.org/koolsb/pyblackbird.svg?branch=master)](https://travis-ci.org/koolsb/pyblackbird)[![Coverage Status](https://coveralls.io/repos/github/koolsb/pyblackbird/badge.svg)](https://coveralls.io/github/koolsb/pyblackbird) # pyblackbird Python3 interface implementation for Monoprice Blackbird 4k 8x8 HDBaseT Matrix ## Notes This is for use with [Home-Assistant](http://home-assistant.io) ## Usage ```python from pyblackbird import get_blackbird # Connect via serial port blackbird = get_blackbird('/dev/ttyUSB0') # Connect via IP blackbird = get_blackbird('192.168.1.50', use_serial=False) # Print system lock status print('System Lock is {}'.format('On' if blackbird.lock_status() else 'Off')) # Valid zones are 1-8 zone_status = blackbird.zone_status(1) # Print zone status print('Zone Number = {}'.format(zone_status.zone)) print('Zone Power is {}'.format('On' if zone_status.power else 'Off')) print('AV Source = {}'.format(zone_status.av)) print('IR Source = {}'.format(zone_status.ir)) # Turn off zone #1 blackbird.set_power(1, False) # Set source 5 for zone #1 blackbird.set_zone_source(1, 5) # Set all zones to source 2 blackbird.set_all_zone_source(2) # Lock system buttons blackbird.lock_front_buttons() # Unlock system buttons blackbird.unlock_front_buttons() ``` %package -n python3-pyblackbird Summary: Python API for talking to Monoprice Blackbird 4k 8x8 HDBaseT Matrix Provides: python-pyblackbird BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-pyblackbird ## Status [![Build Status](https://travis-ci.org/koolsb/pyblackbird.svg?branch=master)](https://travis-ci.org/koolsb/pyblackbird)[![Coverage Status](https://coveralls.io/repos/github/koolsb/pyblackbird/badge.svg)](https://coveralls.io/github/koolsb/pyblackbird) # pyblackbird Python3 interface implementation for Monoprice Blackbird 4k 8x8 HDBaseT Matrix ## Notes This is for use with [Home-Assistant](http://home-assistant.io) ## Usage ```python from pyblackbird import get_blackbird # Connect via serial port blackbird = get_blackbird('/dev/ttyUSB0') # Connect via IP blackbird = get_blackbird('192.168.1.50', use_serial=False) # Print system lock status print('System Lock is {}'.format('On' if blackbird.lock_status() else 'Off')) # Valid zones are 1-8 zone_status = blackbird.zone_status(1) # Print zone status print('Zone Number = {}'.format(zone_status.zone)) print('Zone Power is {}'.format('On' if zone_status.power else 'Off')) print('AV Source = {}'.format(zone_status.av)) print('IR Source = {}'.format(zone_status.ir)) # Turn off zone #1 blackbird.set_power(1, False) # Set source 5 for zone #1 blackbird.set_zone_source(1, 5) # Set all zones to source 2 blackbird.set_all_zone_source(2) # Lock system buttons blackbird.lock_front_buttons() # Unlock system buttons blackbird.unlock_front_buttons() ``` %package help Summary: Development documents and examples for pyblackbird Provides: python3-pyblackbird-doc %description help ## Status [![Build Status](https://travis-ci.org/koolsb/pyblackbird.svg?branch=master)](https://travis-ci.org/koolsb/pyblackbird)[![Coverage Status](https://coveralls.io/repos/github/koolsb/pyblackbird/badge.svg)](https://coveralls.io/github/koolsb/pyblackbird) # pyblackbird Python3 interface implementation for Monoprice Blackbird 4k 8x8 HDBaseT Matrix ## Notes This is for use with [Home-Assistant](http://home-assistant.io) ## Usage ```python from pyblackbird import get_blackbird # Connect via serial port blackbird = get_blackbird('/dev/ttyUSB0') # Connect via IP blackbird = get_blackbird('192.168.1.50', use_serial=False) # Print system lock status print('System Lock is {}'.format('On' if blackbird.lock_status() else 'Off')) # Valid zones are 1-8 zone_status = blackbird.zone_status(1) # Print zone status print('Zone Number = {}'.format(zone_status.zone)) print('Zone Power is {}'.format('On' if zone_status.power else 'Off')) print('AV Source = {}'.format(zone_status.av)) print('IR Source = {}'.format(zone_status.ir)) # Turn off zone #1 blackbird.set_power(1, False) # Set source 5 for zone #1 blackbird.set_zone_source(1, 5) # Set all zones to source 2 blackbird.set_all_zone_source(2) # Lock system buttons blackbird.lock_front_buttons() # Unlock system buttons blackbird.unlock_front_buttons() ``` %prep %autosetup -n pyblackbird-0.6 %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-pyblackbird -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Wed May 31 2023 Python_Bot - 0.6-1 - Package Spec generated