pyunifiprotect

View on PyPIReverse Dependencies (1)

5.2.0 pyunifiprotect-5.2.0-py3-none-any.whl

Wheel Details

Project: pyunifiprotect
Version: 5.2.0
Filename: pyunifiprotect-5.2.0-py3-none-any.whl
Download: [link]
Size: 118818
MD5: 47f7db7890c6074623dca157704db66d
SHA256: 95ab745ea4114f3edeb6719035b0f2be757c10c13a6e0724f1314fe0a9f8af54
Uploaded: 2024-04-29 14:19:30 +0000

dist-info

METADATA

Metadata-Version: 2.3
Name: pyunifiprotect
Version: 5.2.0
Summary: Unofficial UniFi Protect Python API and CLI
Author-Email: Bjarne Riis <bjarne[at]briis.com>, Christopher Bailey <cbailey[at]mort.is>
Maintainer-Email: Christopher Bailey <cbailey[at]mort.is>, "J. Nick Koston" <nick[at]koston.org>
Project-Url: Source Code, https://github.com/AngellusMortis/pyunifiprotect/
Project-Url: Documentation, https://angellusmortis.github.io/pyunifiprotect/latest/
Project-Url: Bug Reports, https://github.com/AngellusMortis/pyunifiprotect/issues/
Project-Url: Changelog, https://github.com/AngellusMortis/pyunifiprotect/releases/
License: MIT
Keywords: Home Assistant,Python,Surveilance,UniFi,UniFi Protect,UniFiProtect
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Build Tools
Requires-Python: >=3.9
Requires-Dist: aiofiles
Requires-Dist: aiohttp
Requires-Dist: aioshutil
Requires-Dist: async-timeout; python_version < "3.11"
Requires-Dist: dateparser
Requires-Dist: orjson
Requires-Dist: packaging
Requires-Dist: pillow
Requires-Dist: platformdirs
Requires-Dist: pydantic (>=1.10.15)
Requires-Dist: pyjwt
Requires-Dist: typer[all] (>0.6)
Requires-Dist: yarl (>=1.9)
Requires-Dist: aiosqlite; extra == "backup"
Requires-Dist: asyncify; extra == "backup"
Requires-Dist: av; extra == "backup"
Requires-Dist: sqlalchemy[asyncio]; extra == "backup"
Requires-Dist: base36; extra == "dev"
Requires-Dist: black; extra == "dev"
Requires-Dist: build; extra == "dev"
Requires-Dist: coverage[toml]; extra == "dev"
Requires-Dist: ipython (<8.19); extra == "dev"
Requires-Dist: isort; extra == "dev"
Requires-Dist: mike; extra == "dev"
Requires-Dist: mkdocs-git-revision-date-localized-plugin; extra == "dev"
Requires-Dist: mkdocs-include-markdown-plugin; extra == "dev"
Requires-Dist: mkdocs-material; extra == "dev"
Requires-Dist: mkdocstrings[python]; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: pydocstyle; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-asyncio; extra == "dev"
Requires-Dist: pytest-benchmark; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: pytest-sugar; extra == "dev"
Requires-Dist: pytest-timeout (>=1.2.1); extra == "dev"
Requires-Dist: pytest-xdist[psutil]; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Requires-Dist: sqlalchemy[asyncio,mypy]; extra == "dev"
Requires-Dist: termcolor; extra == "dev"
Requires-Dist: types-aiofiles; extra == "dev"
Requires-Dist: types-dateparser; extra == "dev"
Requires-Dist: types-pillow; extra == "dev"
Requires-Dist: types-pyjwt; extra == "dev"
Requires-Dist: types-termcolor; extra == "dev"
Requires-Dist: tzdata; extra == "dev"
Requires-Dist: aiosqlite; extra == "full"
Requires-Dist: asyncify; extra == "full"
Requires-Dist: av; extra == "full"
Requires-Dist: ipython (<8.19); extra == "full"
Requires-Dist: python-dotenv; extra == "full"
Requires-Dist: sqlalchemy[asyncio]; extra == "full"
Requires-Dist: termcolor; extra == "full"
Requires-Dist: ipython (<8.19); extra == "shell"
Requires-Dist: python-dotenv; extra == "shell"
Requires-Dist: termcolor; extra == "shell"
Requires-Dist: tzdata; extra == "tz"
Provides-Extra: backup
Provides-Extra: dev
Provides-Extra: full
Provides-Extra: shell
Provides-Extra: tz
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 7617 characters]

WHEEL

Wheel-Version: 1.0
Generator: hatchling 1.24.2
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
pyunifiprotect/__init__.py sha256=uiTiVaq6pW0flCjMfn3rXqd3dALvXMljReD0QzNDJFA 317
pyunifiprotect/__main__.py sha256=ZHGbk0ncXwMMDqJA8ot58G-zR3zNkUG6ZYANty7RbP8 476
pyunifiprotect/api.py sha256=18TcjvBU5FQRLHEqH93TkVgUmhEKzsvJZ2vmNxuF344 65682
pyunifiprotect/exceptions.py sha256=INtPKtofR-tzbmgdwF1PzDlLv_E1lqGiwCS2ubYpauA 1007
pyunifiprotect/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pyunifiprotect/stream.py sha256=N8MWHR94qLH-x5vdvuFwYPiTdZe6AwndFSL5BTsiQCo 4977
pyunifiprotect/utils.py sha256=uRZyYl7p2g708iYYf37oheIfNkzi-IYf6ueG6shqXCo 17948
pyunifiprotect/websocket.py sha256=0LBWYU8NK3nx4E5aDH9WsnXH6qWwkT6IeEbsVM3KMxw 7297
pyunifiprotect/cli/__init__.py sha256=5f94_WZGQt7eAeANWPmMzEWu_7jX1WYnMbVfsb6Gi6E 8863
pyunifiprotect/cli/backup.py sha256=7Ko0aFaWtWLkForg_p0mz6NHXD0bVBRj2Xd3s1ojmII 36594
pyunifiprotect/cli/base.py sha256=KyfzrHWDrJP5nTC6c1SpyfK7lWEv2usRLBoepRthMz8 7649
pyunifiprotect/cli/cameras.py sha256=3q2t-5QaUW5CyqDkB_bBjs4Q6UHLwvqznCB4ktlIjYE 17030
pyunifiprotect/cli/chimes.py sha256=hHrlAiNwt-Si38g4COFPEzGUTyFxzDeCFbP-XQ5Wr-4 5366
pyunifiprotect/cli/doorlocks.py sha256=XjGyRSlPIWzcEnG4pXFe3hgiT8U3mY5M3VXeBIGpk1c 3559
pyunifiprotect/cli/events.py sha256=fqfDdaJWFQZL5-VsB1-nVOb-rdpcmyI1rqPAPSw4kPU 7244
pyunifiprotect/cli/lights.py sha256=29jMrJQrQknHQZg37mrjwpuxeuw9hVZs4md4G6pwXLk 3354
pyunifiprotect/cli/liveviews.py sha256=_6Xu-wCECXopbmBl1v4Obp9qyOg4rZ_AjtuwWUvI9Z8 1899
pyunifiprotect/cli/nvr.py sha256=KS51patHwOpRW3IKj360-X55bwpDviTNLkWPLvLy1Jw 4281
pyunifiprotect/cli/sensors.py sha256=PX76JLLJX3OQd5qEf48L8o2T9QTwqY0W6pqzupBA76A 8211
pyunifiprotect/cli/viewers.py sha256=9MMXDq6eyfeBBykLLhS4rDe-MDf6uey77oDicz9mcHM 2207
pyunifiprotect/data/__init__.py sha256=6kBjU-nJOUKkM8Q-nKABFzqbn1mVShv8h-JsIz1_8Vw 3090
pyunifiprotect/data/base.py sha256=Gwai4u7BC2bh1pWIHKZ5VuD2DHAuINIelYh07AU6ghM 37567
pyunifiprotect/data/bootstrap.py sha256=3M1S2yPOkF0Ehfc14y6qbi5omPFZvYsdr_2ERkgmksM 21842
pyunifiprotect/data/convert.py sha256=bKvm9KLrsYyjJ9GHVbh5QnGGz0ntSorp16csSAcHk5s 2169
pyunifiprotect/data/devices.py sha256=q2SUiUOpMqEuudcgQ40Mj6AeFlt2i3Pa2ZucRONf83I 113370
pyunifiprotect/data/nvr.py sha256=TVU-IiE8luIuFLKLjC0xEOL3fqSLizrYMEpHQliJcaQ 47904
pyunifiprotect/data/types.py sha256=TsWwJaZiglQKtZPfx4VqVBr9JrKvuxvtai4d_usbJ1s 15445
pyunifiprotect/data/user.py sha256=aEv1VmVWzrfPfA2C7qm_5E_HJ85b--KIpHYr7vTAfVI 7095
pyunifiprotect/data/websocket.py sha256=EXwUhwIWT9yUU0yA0p2qHixj2hmr-TA7yerrA_L_qnQ 6145
pyunifiprotect/test_util/__init__.py sha256=VH36z4lQVDPylNlAOdQYVqNevATIz5ct6mDY8MMUcn0 18755
pyunifiprotect/test_util/anonymize.py sha256=OvbxQfvJzb19b3QEz36A1OlVBDk2XW5luupGGUjEDEg 8497
pyunifiprotect-5.2.0.dist-info/METADATA sha256=0-gE7S_5CK36jbzBwTGdfcYdfPE2jp-OJ15H5YTBbfo 11241
pyunifiprotect-5.2.0.dist-info/WHEEL sha256=zEMcRr9Kr03x1ozGwg5v9NQBKn3kndp6LSoSlVg-jhU 87
pyunifiprotect-5.2.0.dist-info/entry_points.txt sha256=32xDxcNj-p7GGACuNQh8SqfHCNmzL_mkOFDlYEBQUsg 64
pyunifiprotect-5.2.0.dist-info/licenses/LICENSE sha256=V_lBwo7u3jb5xyxLhTvun0o1pmWIlCN6ChYW0SFrNvQ 1068
pyunifiprotect-5.2.0.dist-info/RECORD

entry_points.txt

unifi-protect = pyunifiprotect.__main__:start