Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

direct_connect-0.1.2.tar.gz (3.3 kB view hashes)

Uploaded Source

Built Distribution

direct_connect-0.1.2-py3-none-any.whl (4.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page