Wwise Authoring API (Waapi) Client for Python
Decoupled autobahn WAMP client with support for plain options and bindable subscription callbacks.
Requirements
- Python 3.6+
- Wwise instance with the Wwise Authoring API enabled (
Project > User Preferences... > Enable Wwise Authoring API)
For general usage
Setup
For compatibility with Python 2 on Windows, it is recommended to use the Python Launcher for Windows which is installed with Python 3 from python.org.
- Windows:
py -3 -m pip install waapi-client - Other platforms:
python3 -m pip install waapi-client
Usage
from waapi import WaapiClient
# Connect (default URL)
client = WaapiClient()
# RPC
result = client.call("ak.wwise.core.getInfo")
# Subscribe
handler = client.subscribe(
"ak.wwise.core.object.created",
lambda object: print("Object created: " + str(object))
)
# Bind a different callback at any time
def my_callback(object):
print("Different callback: " + str(object))
handler.bind(my_callback)
# Unsubscribe
handler.unsubscribe()
# Disconnect
client.disconnect()
For contributors
Setup
You may install the package locally using either pip or pipenv.
Clone this repository, then from the repository root run:
- Windows:
py -3 -m pip install -e . - Other platforms:
python3 -m pip install -e .
or
pipenv install --three
Running the tests
Open a blank project in Wwise, then you may execute the test on terminal from the root of the repository by running:
- Windows:
py -3 setup.py test - Other platforms:
python3 setup.py test
Metadata
Release files for waapi-client 0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| waapi-client-0.4.tar.gz | 11.9 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| waapi_client-0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 29.3 kB
Release files / waapi-client-0.4.tar.gz
| Download URL | waapi-client-0.4.tar.gz |
|---|---|
| Size | 11.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
585e53230ecf133bf64c4c54d68a900bca5611345c53507d699b89b6d2c31a39
|
|
BLAKE2b-256 checksum How to use checksums |
f7cdb1087ff66b272a2d45c39d27c7604e6e3cec26972f44235aef1a09e46b23
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.2
|
Release files / waapi_client-0.4-py3-none-any.whl
| Download URL | waapi_client-0.4-py3-none-any.whl |
|---|---|
| Size | 17.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dbb2e9ffd43d0624e1a3456e6a8b6e74897cdbfb6b5fd0de5c6c9c95b3518dc3
|
|
BLAKE2b-256 checksum How to use checksums |
a312cffc92f996bd6865b04938bb8e4e98b3041057504b14435109d30c8fdf3a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.2
|
Security for waapi-client 0.4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.