Skip to content

Commit 94b0f0d

Browse files
committed
Bump version 0.1.3 → 0.1.4
1 parent 3be6027 commit 94b0f0d

File tree

6 files changed

+39
-48
lines changed

6 files changed

+39
-48
lines changed

README.md

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
[![License](https://img.shields.io/badge/License-MIT-blue)](https://github.com/nirsimetri/onvif-python?tab=MIT-1-ov-file)
44
[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/nirsimetri/onvif-python)
5-
[![PyPI](https://img.shields.io/badge/PyPI-0.1.3-orange?logo=archive)](https://pypi.org/project/onvif-python/)
5+
[![PyPI](https://img.shields.io/badge/PyPI-0.1.4-orange?logo=archive)](https://pypi.org/project/onvif-python/)
66
[![Downloads](https://img.shields.io/pypi/dm/onvif-python?label=Downloads&color=red)](https://clickpy.clickhouse.com/dashboard/onvif-python)
77
<br>
88
[![Build](https://github.com/nirsimetri/onvif-python/actions/workflows/python-app.yml/badge.svg?branch=main)](https://github.com/nirsimetri/onvif-python/actions/workflows/python-app.yml)
@@ -174,10 +174,10 @@ This library includes a powerful command-line interface (CLI) for interacting wi
174174

175175
```bash
176176
usage: onvif [-h] [--host HOST] [--port PORT] [--username USERNAME] [--password PASSWORD] [--discover] [--timeout TIMEOUT] [--https] [--no-verify]
177-
[--no-patch] [--interactive] [--debug] [--wsdl WSDL] [--cache {all,db,mem,none}]
177+
[--no-patch] [--interactive] [--debug] [--wsdl WSDL] [--cache {all,db,mem,none}] [--version]
178178
[service] [method] [params ...]
179179

180-
ONVIF Terminal Client —
180+
ONVIF Terminal Client — v0.1.4
181181
https://github.com/nirsimetri/onvif-python
182182

183183
positional arguments:
@@ -203,6 +203,7 @@ options:
203203
--wsdl WSDL Custom WSDL directory path
204204
--cache {all,db,mem,none}
205205
Caching mode for ONVIFClient (default: all). 'all': memory+disk, 'db': disk-only, 'mem': memory-only, 'none': disabled.
206+
--version, -v Show ONVIF CLI version and exit
206207

207208
Examples:
208209
# Discover ONVIF devices on network
@@ -231,7 +232,7 @@ Examples:
231232
<summary><b>2. Interactive Shell</b></summary>
232233

233234
```bash
234-
ONVIF Interactive Shell Commands -
235+
ONVIF Interactive Shell Commands - v0.1.4
235236
https://github.com/nirsimetri/onvif-python
236237

237238
Basic Commands:
@@ -240,7 +241,6 @@ Basic Commands:
240241
info - Show connection and device information
241242
exit, quit - Exit the shell
242243
shortcuts - Show available shortcuts
243-
help <command> - Show help for a specific command
244244

245245
Navigation Commands:
246246
<service> - Enter service mode (e.g., devicemgmt, media)
@@ -249,6 +249,7 @@ Navigation Commands:
249249
up - Exit current service mode (go up one level)
250250
pwd - Show current service context
251251
clear - Clear terminal screen
252+
help <command> - Show help for a specific command
252253

253254
Service Mode Commands:
254255
desc <method> - Show method documentation
@@ -714,6 +715,9 @@ If your device is not listed right now, feel free to contribute your test result
714715

715716
This library fully supports all major ONVIF Profiles listed below. Each profile represents a standardized set of features and use cases, ensuring interoperability between ONVIF-compliant devices and clients. You can use this library to integrate with devices and systems that implement any of these profiles.
716717

718+
<details>
719+
<summary><b>ONVIF profiles list</b></summary>
720+
717721
| Name | Specifications | Main Features | Typical Use Case | Support |
718722
|-----------|----------------|---------------|------------------|---------|
719723
| Profile_S | [Document](https://www.onvif.org/wp-content/uploads/2019/12/ONVIF_Profile_-S_Specification_v1-3.pdf) | Video streaming, PTZ, audio, multicasting | Network video transmitters (cameras) and receivers (recorders, VMS) | ✅ Yes |
@@ -724,6 +728,8 @@ This library fully supports all major ONVIF Profiles listed below. Each profile
724728
| Profile_D | [Document](https://www.onvif.org/wp-content/uploads/2021/06/onvif-profile-d-specification-v1-0.pdf) | Access control peripherals (locks, sensors, relays) | Peripheral devices for access control | ✅ Yes |
725729
| Profile_M | [Document](https://www.onvif.org/wp-content/uploads/2024/04/onvif-profile-m-specification-v1-1.pdf) | Metadata, analytics events, object detection | Analytics devices, metadata clients | ✅ Yes |
726730

731+
</details>
732+
727733
For a full description of each profile and its features, visit [ONVIF Profiles](https://www.onvif.org/profiles/).
728734

729735
## Implemented ONVIF Services
@@ -733,6 +739,9 @@ For a full description of each profile and its features, visit [ONVIF Profiles](
733739
734740
Below is a list of ONVIF services implemented and supported by this library, along with links to the official specifications, service definitions, and schema files as referenced from the [ONVIF Developer Specs](https://developer.onvif.org/pub/specs/branches/development/doc/index.html). This table provides a quick overview of the available ONVIF features and their technical documentation for integration and development purposes.
735741

742+
<details>
743+
<summary><b>ONVIF services list</b></summary>
744+
736745
| Service | Specifications | Service Definitions | Schema Files | Status |
737746
|------------------------|-------------------------------|-----------------------------|-------------------------------------|------------|
738747
| Device Management | [Document](https://developer.onvif.org/pub/specs/branches/development/doc/Core.xml) | [device.wsdl](https://developer.onvif.org/pub/specs/branches/development/wsdl/ver10/device/wsdl/devicemgmt.wsdl) | [onvif.xsd](https://developer.onvif.org/pub/specs/branches/development/wsdl/ver10/schema/onvif.xsd) <br> [common.xsd](https://developer.onvif.org/pub/specs/branches/development/wsdl/ver10/schema/common.xsd) | ✅ Complete |
@@ -764,6 +773,8 @@ Below is a list of ONVIF services implemented and supported by this library, alo
764773
| Uplink | [Document](https://developer.onvif.org/pub/specs/branches/development/doc/Uplink.xml) | [uplink.wsdl](https://developer.onvif.org/pub/specs/branches/development/wsdl/ver10/uplink/wsdl/uplink.wsdl) | - | ✅ Complete |
765774
| WebRTC | [Document](https://developer.onvif.org/pub/specs/branches/development/doc/WebRTC.xml) | - | - | ❌ Any idea? |
766775

776+
</details>
777+
767778
## Service Bindings in ONVIF
768779

769780
ONVIF services are defined by WSDL bindings. In this library, there are two main patterns:

README_ID.md

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
[![License](https://img.shields.io/badge/License-MIT-blue)](https://github.com/nirsimetri/onvif-python?tab=MIT-1-ov-file)
44
[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/nirsimetri/onvif-python)
5-
[![PyPI](https://img.shields.io/badge/PyPI-0.1.3-orange?logo=archive)](https://pypi.org/project/onvif-python/)
5+
[![PyPI](https://img.shields.io/badge/PyPI-0.1.4-orange?logo=archive)](https://pypi.org/project/onvif-python/)
66
[![Downloads](https://img.shields.io/pypi/dm/onvif-python?label=PyPI%20Downloads&color=red)](https://clickpy.clickhouse.com/dashboard/onvif-python)
77
<br>
88
[![Build](https://github.com/nirsimetri/onvif-python/actions/workflows/python-app.yml/badge.svg?branch=main)](https://github.com/nirsimetri/onvif-python/actions/workflows/python-app.yml)
@@ -174,10 +174,10 @@ Pustaka ini menyertakan antarmuka baris perintah (CLI) yang kuat untuk berintera
174174

175175
```bash
176176
usage: onvif [-h] [--host HOST] [--port PORT] [--username USERNAME] [--password PASSWORD] [--discover] [--timeout TIMEOUT] [--https] [--no-verify]
177-
[--no-patch] [--interactive] [--debug] [--wsdl WSDL] [--cache {all,db,mem,none}]
177+
[--no-patch] [--interactive] [--debug] [--wsdl WSDL] [--cache {all,db,mem,none}] [--version]
178178
[service] [method] [params ...]
179179

180-
ONVIF Terminal Client —
180+
ONVIF Terminal Client — v0.1.4
181181
https://github.com/nirsimetri/onvif-python
182182

183183
positional arguments:
@@ -203,6 +203,7 @@ options:
203203
--wsdl WSDL Custom WSDL directory path
204204
--cache {all,db,mem,none}
205205
Caching mode for ONVIFClient (default: all). 'all': memory+disk, 'db': disk-only, 'mem': memory-only, 'none': disabled.
206+
--version, -v Show ONVIF CLI version and exit
206207

207208
Examples:
208209
# Discover ONVIF devices on network
@@ -232,7 +233,7 @@ Examples:
232233

233234

234235
```bash
235-
ONVIF Interactive Shell Commands -
236+
ONVIF Interactive Shell Commands - v0.1.4
236237
https://github.com/nirsimetri/onvif-python
237238

238239
Basic Commands:
@@ -241,7 +242,6 @@ Basic Commands:
241242
info - Show connection and device information
242243
exit, quit - Exit the shell
243244
shortcuts - Show available shortcuts
244-
help <command> - Show help for a specific command
245245

246246
Navigation Commands:
247247
<service> - Enter service mode (e.g., devicemgmt, media)
@@ -250,6 +250,7 @@ Navigation Commands:
250250
up - Exit current service mode (go up one level)
251251
pwd - Show current service context
252252
clear - Clear terminal screen
253+
help <command> - Show help for a specific command
253254

254255
Service Mode Commands:
255256
desc <method> - Show method documentation
@@ -714,6 +715,9 @@ Jika perangkat Anda belum terdaftar saat ini, jangan ragu untuk menyumbangkan ha
714715

715716
Pustaka ini sepenuhnya mendukung semua Profil ONVIF utama yang tercantum di bawah ini. Setiap profil mewakili serangkaian fitur dan kasus penggunaan standar, memastikan interoperabilitas antara perangkat dan klien yang sesuai dengan ONVIF. Anda dapat menggunakan pustaka ini untuk berintegrasi dengan perangkat dan sistem yang mengimplementasikan salah satu profil ini.
716717

718+
<details>
719+
<summary><b>Daftar profil ONVIF</b></summary>
720+
717721
| Nama | Spesifikasi | Fitur Utama | Kasus Penggunaan Umum | Dukungan |
718722
|-----------|----------------|---------------|------------------|---------|
719723
| Profile_S | [Dokumen](https://www.onvif.org/wp-content/uploads/2019/12/ONVIF_Profile_-S_Specification_v1-3.pdf) | Streaming video, PTZ, audio, multicasting | Pemancar video jaringan (kamera) dan penerima (perekam, VMS) | ✅ Ya |
@@ -724,6 +728,8 @@ Pustaka ini sepenuhnya mendukung semua Profil ONVIF utama yang tercantum di bawa
724728
| Profile_D | [Dokumen](https://www.onvif.org/wp-content/uploads/2021/06/onvif-profile-d-specification-v1-0.pdf) | Periferal kontrol akses (kunci, sensor, relai) | Perangkat periferal untuk kontrol akses | ✅ Ya |
725729
| Profile_M | [Dokumen](https://www.onvif.org/wp-content/uploads/2024/04/onvif-profile-m-specification-v1-1.pdf) | Metadata, analitik event, deteksi objek | Perangkat analitik, klien metadata | ✅ Ya |
726730

731+
</details>
732+
727733
Untuk deskripsi lengkap setiap profil dan fiturnya, kunjungi [Profil ONVIF](https://www.onvif.org/profiles/).
728734

729735
## Layanan ONVIF yang Diimplementasikan
@@ -733,6 +739,9 @@ Untuk deskripsi lengkap setiap profil dan fiturnya, kunjungi [Profil ONVIF](http
733739
734740
Berikut adalah daftar layanan ONVIF yang diimplementasikan dan didukung oleh pustaka ini, bersama dengan tautan ke spesifikasi resmi, definisi layanan, dan berkas skema seperti yang dirujuk dari [Spesifikasi Pengembang ONVIF](https://developer.onvif.org/pub/specs/branches/development/doc/index.html). Tabel ini memberikan gambaran cepat tentang fitur ONVIF yang tersedia dan dokumentasi teknisnya untuk tujuan integrasi dan pengembangan.
735741

742+
<details>
743+
<summary><b>Daftar layanan ONVIF</b></summary>
744+
736745
| Layanan | Spesifikasi | Definisi Layanan | Skema | Status |
737746
|------------------------|----------------------------|--------------------------|-------------------------------------|------------|
738747
| Device Management | [Dokumen](https://developer.onvif.org/pub/specs/branches/development/doc/Core.xml) | [devicemgmt.wsdl](https://developer.onvif.org/pub/specs/branches/development/wsdl/ver10/device/wsdl/devicemgmt.wsdl) | [onvif.xsd](https://developer.onvif.org/pub/specs/branches/development/wsdl/ver10/schema/onvif.xsd) <br> [common.xsd](https://developer.onvif.org/pub/specs/branches/development/wsdl/ver10/schema/common.xsd) | ✅ Lengkap |
@@ -764,6 +773,8 @@ Berikut adalah daftar layanan ONVIF yang diimplementasikan dan didukung oleh pus
764773
| Uplink | [Dokumen](https://developer.onvif.org/pub/specs/branches/development/doc/Uplink.xml) | [uplink.wsdl](https://developer.onvif.org/pub/specs/branches/development/wsdl/ver10/uplink/wsdl/uplink.wsdl) | - | ✅ Lengkap |
765774
| WebRTC | [Dokumen](https://developer.onvif.org/pub/specs/branches/development/doc/WebRTC.xml) | - | - | ❌ Ada ide? |
766775

776+
</details>
777+
767778
## Pengikatan Layanan (Service Bindings) di ONVIF
768779

769780
Layanan ONVIF didefinisikan oleh binding WSDL. Di pustaka ini, ada dua pola utama:

onvif/cli/interactive.py

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

onvif/cli/main.py

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

onvif/cli/utils.py

Lines changed: 2 additions & 33 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "onvif-python"
7-
version = "0.1.3"
7+
version = "0.1.4"
88
description = "A comprehensive and developer-friendly Python library for working with ONVIF-compliant devices"
99
readme = "README.md"
1010
requires-python = ">=3.9"

0 commit comments

Comments
 (0)