From ee9860a00f1ad12cfc5a63624cb42db2e86cc2d2 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Wed, 10 May 2023 06:42:50 +0000 Subject: automatic import of python-yalesmartalarmclient --- .gitignore | 1 + python-yalesmartalarmclient.spec | 334 +++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 336 insertions(+) create mode 100644 python-yalesmartalarmclient.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..c98bca4 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/yalesmartalarmclient-0.3.9.tar.gz diff --git a/python-yalesmartalarmclient.spec b/python-yalesmartalarmclient.spec new file mode 100644 index 0000000..685b601 --- /dev/null +++ b/python-yalesmartalarmclient.spec @@ -0,0 +1,334 @@ +%global _empty_manifest_terminate_build 0 +Name: python-yalesmartalarmclient +Version: 0.3.9 +Release: 1 +Summary: Interact with Yale Smart Alarm systems +License: Apache 2.0 +URL: https://github.com/domwillcode/yale-smart-alarm-client +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/74/da/9b5f9eba3a58a0812663485aa312c79371e18249ff8dceeeb0e0b922ef66/yalesmartalarmclient-0.3.9.tar.gz +BuildArch: noarch + +Requires: python3-requests + +%description +# Yale Smart Alarm Client + +[![PyPI version](https://img.shields.io/pypi/v/yalesmartalarmclient.svg?logo=pypi&logoColor=FFE873)](https://pypi.org/project/yalesmartalarmclient/) +[![Supported Python versions](https://img.shields.io/pypi/pyversions/yalesmartalarmclient.svg?logo=python&logoColor=FFE873)](https://pypi.org/project/yalesmartalarmclient/) +[![PyPI downloads](https://img.shields.io/pypi/dm/yalesmartalarmclient.svg)](https://yalesmartalarmclient.org/packages/yalesmartalarmclient) +[![GitHub](https://img.shields.io/github/license/domwillcode/yale-smart-alarm-client)](LICENSE) + +Yale Smart Alarm client is a python client for interacting with the Yale Smart Alarm System API. + +Supported functions: +- Arm full (away) +- Arm partial (away/night) +- Disarm +- Get alarm status +- Door sensor status +- Trigger alarm panic button + +### Usage +Create a client with: +``` +from yalesmartalarmclient.client import YaleSmartAlarmClient +client = YaleSmartAlarmClient(username, password) +``` +where username and password are your Yale Smart Alarm credentials. + +For full listing of function see functions.md + +#### Locks +Iterate the connected locks +```pyhon +client = YaleSmartAlarmClient(username, password) +for lock in client.lock_api.locks(): + print(lock) +``` + +lock a single lock +```pyhon +lock = client.lock_api.get(name="myfrontdoor"): +lock.close() +``` + +unlock: +```pyhon +lock = client.lock_api.get(name="myfrontdoor"): +lock.open(pin_code="1234566") +``` + +DEPRECATED! Get connected locks states: +``` +client.get_locks_status() # Returns an array of locks and status +``` + + +#### Alarms +Change the alarm state with: +``` +client.arm_full() +client.arm_partial() +client.disarm() +``` +or +``` +client.set_alarm_state() +``` +where 'mode' is one of: +``` +from yalesmartalarmclient.client import (YALE_STATE_ARM_PARTIAL, + YALE_STATE_DISARM, + YALE_STATE_ARM_FULL) +``` + +Is the alarm armed fully or partially: +``` +client.is_armed() # == True +``` + +or return alarm status. eg. +``` +client.get_armed_status() is YALE_STATE_ARM_FULL +``` + +Trigger panic button +``` +client.trigger_panic_button() +``` + + + + +%package -n python3-yalesmartalarmclient +Summary: Interact with Yale Smart Alarm systems +Provides: python-yalesmartalarmclient +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-yalesmartalarmclient +# Yale Smart Alarm Client + +[![PyPI version](https://img.shields.io/pypi/v/yalesmartalarmclient.svg?logo=pypi&logoColor=FFE873)](https://pypi.org/project/yalesmartalarmclient/) +[![Supported Python versions](https://img.shields.io/pypi/pyversions/yalesmartalarmclient.svg?logo=python&logoColor=FFE873)](https://pypi.org/project/yalesmartalarmclient/) +[![PyPI downloads](https://img.shields.io/pypi/dm/yalesmartalarmclient.svg)](https://yalesmartalarmclient.org/packages/yalesmartalarmclient) +[![GitHub](https://img.shields.io/github/license/domwillcode/yale-smart-alarm-client)](LICENSE) + +Yale Smart Alarm client is a python client for interacting with the Yale Smart Alarm System API. + +Supported functions: +- Arm full (away) +- Arm partial (away/night) +- Disarm +- Get alarm status +- Door sensor status +- Trigger alarm panic button + +### Usage +Create a client with: +``` +from yalesmartalarmclient.client import YaleSmartAlarmClient +client = YaleSmartAlarmClient(username, password) +``` +where username and password are your Yale Smart Alarm credentials. + +For full listing of function see functions.md + +#### Locks +Iterate the connected locks +```pyhon +client = YaleSmartAlarmClient(username, password) +for lock in client.lock_api.locks(): + print(lock) +``` + +lock a single lock +```pyhon +lock = client.lock_api.get(name="myfrontdoor"): +lock.close() +``` + +unlock: +```pyhon +lock = client.lock_api.get(name="myfrontdoor"): +lock.open(pin_code="1234566") +``` + +DEPRECATED! Get connected locks states: +``` +client.get_locks_status() # Returns an array of locks and status +``` + + +#### Alarms +Change the alarm state with: +``` +client.arm_full() +client.arm_partial() +client.disarm() +``` +or +``` +client.set_alarm_state() +``` +where 'mode' is one of: +``` +from yalesmartalarmclient.client import (YALE_STATE_ARM_PARTIAL, + YALE_STATE_DISARM, + YALE_STATE_ARM_FULL) +``` + +Is the alarm armed fully or partially: +``` +client.is_armed() # == True +``` + +or return alarm status. eg. +``` +client.get_armed_status() is YALE_STATE_ARM_FULL +``` + +Trigger panic button +``` +client.trigger_panic_button() +``` + + + + +%package help +Summary: Development documents and examples for yalesmartalarmclient +Provides: python3-yalesmartalarmclient-doc +%description help +# Yale Smart Alarm Client + +[![PyPI version](https://img.shields.io/pypi/v/yalesmartalarmclient.svg?logo=pypi&logoColor=FFE873)](https://pypi.org/project/yalesmartalarmclient/) +[![Supported Python versions](https://img.shields.io/pypi/pyversions/yalesmartalarmclient.svg?logo=python&logoColor=FFE873)](https://pypi.org/project/yalesmartalarmclient/) +[![PyPI downloads](https://img.shields.io/pypi/dm/yalesmartalarmclient.svg)](https://yalesmartalarmclient.org/packages/yalesmartalarmclient) +[![GitHub](https://img.shields.io/github/license/domwillcode/yale-smart-alarm-client)](LICENSE) + +Yale Smart Alarm client is a python client for interacting with the Yale Smart Alarm System API. + +Supported functions: +- Arm full (away) +- Arm partial (away/night) +- Disarm +- Get alarm status +- Door sensor status +- Trigger alarm panic button + +### Usage +Create a client with: +``` +from yalesmartalarmclient.client import YaleSmartAlarmClient +client = YaleSmartAlarmClient(username, password) +``` +where username and password are your Yale Smart Alarm credentials. + +For full listing of function see functions.md + +#### Locks +Iterate the connected locks +```pyhon +client = YaleSmartAlarmClient(username, password) +for lock in client.lock_api.locks(): + print(lock) +``` + +lock a single lock +```pyhon +lock = client.lock_api.get(name="myfrontdoor"): +lock.close() +``` + +unlock: +```pyhon +lock = client.lock_api.get(name="myfrontdoor"): +lock.open(pin_code="1234566") +``` + +DEPRECATED! Get connected locks states: +``` +client.get_locks_status() # Returns an array of locks and status +``` + + +#### Alarms +Change the alarm state with: +``` +client.arm_full() +client.arm_partial() +client.disarm() +``` +or +``` +client.set_alarm_state() +``` +where 'mode' is one of: +``` +from yalesmartalarmclient.client import (YALE_STATE_ARM_PARTIAL, + YALE_STATE_DISARM, + YALE_STATE_ARM_FULL) +``` + +Is the alarm armed fully or partially: +``` +client.is_armed() # == True +``` + +or return alarm status. eg. +``` +client.get_armed_status() is YALE_STATE_ARM_FULL +``` + +Trigger panic button +``` +client.trigger_panic_button() +``` + + + + +%prep +%autosetup -n yalesmartalarmclient-0.3.9 + +%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-yalesmartalarmclient -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 10 2023 Python_Bot - 0.3.9-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..0c41ed3 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +50f0e60302ceae99a6e980b004bd0ab4 yalesmartalarmclient-0.3.9.tar.gz -- cgit v1.2.3