No project description provided
Project description
Direct Connect Client Library for Python
Run tests
docker compose run test
Linting is black/isort/mypy/flake8 and those can be run locally as appropriate.
Usage
Import and create a client.
from direct_connect import nmdc
client = nmdc.NMDC(host="example.com", nick="my_bot", socket_timeout=2.0)
Send a message.
await msg = await client.send_chat("test chat")
Get a message.
await msg = await client.get_message()
Note this is 'blocking' in the sense that messages are not being
retrieved if get_message() is not being awaited. It may make sense to
build a worker pattern in your application with a task continually
checking for messages.
Messages are returned as dictionaries with user and message keys.
>>> msg
{"user": "my_bot", "message": "test chat"}
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 direct_connect-0.1.2.tar.gz.
File metadata
- Download URL: direct_connect-0.1.2.tar.gz
- Upload date:
- Size: 3.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
11605a0027b1864b869a0753509a09c842746a51aaf5677dd18a2750cfabffc0
|
|
| MD5 |
967ece2c72ff55bf670273b3e80fcca4
|
|
| BLAKE2b-256 |
6a6cb55455d50ebc0b3212912668642fcb21a055ef315cb4aaa167c308cadf69
|
File details
Details for the file direct_connect-0.1.2-py3-none-any.whl.
File metadata
- Download URL: direct_connect-0.1.2-py3-none-any.whl
- Upload date:
- Size: 4.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0d4cedf320c808c1139fd461d9c1919079832c907de336f7588084af9b08e38c
|
|
| MD5 |
3b12b0169c54bfb06a515f2b8a59479d
|
|
| BLAKE2b-256 |
a85fed00a6e9c06a2611aa554846f512d86f4bd9fe5b38842efbe82c7ad215d6
|