diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-10 06:42:50 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-10 06:42:50 +0000 |
| commit | ee9860a00f1ad12cfc5a63624cb42db2e86cc2d2 (patch) | |
| tree | 33e31390f9baf4e4d1835176d8dd3467c77aa6ad /python-yalesmartalarmclient.spec | |
| parent | 214f4304ac2ac5109c2eafb76238cdbb4a98c045 (diff) | |
automatic import of python-yalesmartalarmclient
Diffstat (limited to 'python-yalesmartalarmclient.spec')
| -rw-r--r-- | python-yalesmartalarmclient.spec | 334 |
1 files changed, 334 insertions, 0 deletions
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 + +[](https://pypi.org/project/yalesmartalarmclient/) +[](https://pypi.org/project/yalesmartalarmclient/) +[](https://yalesmartalarmclient.org/packages/yalesmartalarmclient) +[](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(<mode>) +``` +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 + +[](https://pypi.org/project/yalesmartalarmclient/) +[](https://pypi.org/project/yalesmartalarmclient/) +[](https://yalesmartalarmclient.org/packages/yalesmartalarmclient) +[](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(<mode>) +``` +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 + +[](https://pypi.org/project/yalesmartalarmclient/) +[](https://pypi.org/project/yalesmartalarmclient/) +[](https://yalesmartalarmclient.org/packages/yalesmartalarmclient) +[](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(<mode>) +``` +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 <Python_Bot@openeuler.org> - 0.3.9-1 +- Package Spec generated |
