Asynchronous Python wrapper for the swgoh-comlink service
Project description
Async Comlink
Async Comlink is an asynchronous Python wrapper for the swgoh-comlink service. It provides a convenient way for making API requests and includes built-in support for HMAC authentication, enabling secure communication with the service.
Features
- Fully asynchronous, non-blocking API requests via
aiohttp - Compact JSON serialization for compatibility with the API
- Parameter validation to prevent invalid requests
- Debug mode to log requests and help with troubleshooting
- Support for HMAC authentication to ensure secure communication
Installation
Async Comlink is available on PyPi:
pip install async-comlink
Dependencies: aiohttp
Usage
Basic example of using Async Comlink to make an API request:
import asyncio
from async_comlink import AsyncComlink
async def main():
# Basic use (for long-lived usage)
comlink = AsyncComlink()
response = await comlink.get_player(allycode=123456789)
# Context manager use (for short-lived usage)
async with AsyncComlink() as comlink:
response = await comlink.get_player(allycode=123456789)
asyncio.run(main())
For more information regarding endpoints and their parameters, refer to the swgoh-comlink documentation.
Initialization Parameters
| Parameter | Description | Default |
|---|---|---|
url |
The base URL of the swgoh-comlink service. | http://localhost:3000 |
host |
The host of the swgoh-comlink service. | None |
port |
The port of the swgoh-comlink service. | 3000 |
access_key |
The access key to use for HMAC authentication. | None |
secret_key |
The secret key to use for HMAC authentication. | None |
debug |
If debug mode should be enabled to log requests and suppress raised exceptions on errors. | False |
License
Async Comlink is released under the MIT License.
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 async_comlink-1.1.0.tar.gz.
File metadata
- Download URL: async_comlink-1.1.0.tar.gz
- Upload date:
- Size: 8.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
30f5756444ebb8103521484e238fb04d5eb3cb35fdd1cd774091075b21259036
|
|
| MD5 |
26ac8b291c74aae116acc4e423b6c45f
|
|
| BLAKE2b-256 |
c65b21135c338562aad9705b23b59679f3bafdb207207d78f9fa7c986af6d483
|
File details
Details for the file async_comlink-1.1.0-py3-none-any.whl.
File metadata
- Download URL: async_comlink-1.1.0-py3-none-any.whl
- Upload date:
- Size: 8.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df7b632d9899bcc2895fe4a59bfa9e764a390c69860a85216e4cfe79a2ab1009
|
|
| MD5 |
7a1a6620221dd97ed2ee12437b48cc94
|
|
| BLAKE2b-256 |
41e023c910b3a64cebb54fabd02ef5bb75bd27efb1cd6a6d18de5249dbd74141
|