Asynchronous Python SDK for BroadWorks OCI (Open Client Interface) API
Project description
mercury-ocip-fast
mercury-ocip-fast is a lightning fast and async-first Python SDK for BroadWorks OCI-P. It uses connection pooling and concurrent request batching to handle bulk operations efficiently.
from mercury_ocip_fast import Client
from mercury_ocip_fast.commands import UserGetRequest21sp1
async with Client(
host="broadworks.server",
username="admin",
password="secret"
) as client:
# single request
response = await client.command(
UserGetRequest21sp1(
user_id="user@example.com"
)
)
# bulk requests - batched and processed concurrently
users = ["user1@example.com", "user2@example.com", "user3@example.com"]
responses = await client.command(
[
UserGetRequest21sp1(user_id=u)
for u in users
]
)
^ mercury-ocip vs mercury-ocip-fast - This test included retrieving 2000+ users from a Group, and resulted in a 67x speed increase compared to mercury-ocip!
This is a backend focused tool, made to be lightweight, fast, and stable as a counterpart to mercury-ocip. Not intended for general scripting and automations.
Testing has shown that the tool can negatively impact BroadWorks infrastructure, as it allows a very high volume of requests to be sent within a short period of time. The extent of the impact will vary from cluster to cluster, depending on hardware specifications, network capacity, and other general factors. Please use this responsibly, high capability requires careful consideration.
Important Legal Notice
Mercury is an independent, open-source project and is NOT affiliated with, endorsed by, or supported by Cisco Systems, Inc.
BroadWorks is a product and trademark of Cisco Systems, Inc. Mercury provides a client interface to interact with BroadWorks systems via the Open Client Interface Protocol(OCI-P).
Mercury does not bypass, circumvent, or provide any additional permissions or licenses. To use Mercury, you must:
- Have an active, licensed BroadWorks system from Cisco
- Possess valid credentials and appropriate access permissions
- Comply with all Cisco licensing terms and agreements
The OCI-P commands implemented in Mercury are generated from XML schemas. These schemas are:
Copyright © 2018 BroadSoft Inc. (now part of Cisco Systems, Inc.) All rights reserved.
Mercury implements these publicly documented interfaces and does not include any proprietary Cisco code or intellectual property. All command structures follow the official OCI-P specification.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mercury_ocip_fast-1.0.0.tar.gz.
File metadata
- Download URL: mercury_ocip_fast-1.0.0.tar.gz
- Upload date:
- Size: 479.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
40355c9de438cb827d8d594b2a59deb87331d9f921c90f5e3e4fdb2ba3b8d7fe
|
|
| MD5 |
d18cb16c72715256254e9c5a907b2012
|
|
| BLAKE2b-256 |
f79e425bfdafaa1caaf493869a1b6ae65db9d85df9e8edee3fe152937c3ca756
|
File details
Details for the file mercury_ocip_fast-1.0.0-py3-none-any.whl.
File metadata
- Download URL: mercury_ocip_fast-1.0.0-py3-none-any.whl
- Upload date:
- Size: 484.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
12e921b71ce5db02b4a172e9ccc144e360d8a293b52d446bd84fd8e8039fb625
|
|
| MD5 |
9c899ccbfec8051fb1ddd4094520678b
|
|
| BLAKE2b-256 |
cc6215cf240e9880cd13d38dc4b770f35be30422a895df35a25bf8a9158a51e8
|