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.1.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

direct_connect-0.1.1-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file direct_connect-0.1.1.tar.gz.

File metadata

  • Download URL: direct_connect-0.1.1.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

Hashes for direct_connect-0.1.1.tar.gz
Algorithm Hash digest
SHA256 14fde94495bd8180f122be3dac0a047351fc311aca84194b55cfbb268cfec087
MD5 eb4fd6e83fe596d7a6ddf24dc6f5b374
BLAKE2b-256 ec694a121ad99ac3a87006f6759c47461aa1b31844979d2aead7f1981b96fa45

See more details on using hashes here.

File details

Details for the file direct_connect-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for direct_connect-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 04f6c8ee4f1c0305e921ff2d2c870cdabaed44ddacd78c08158d2cc1ee6d2c22
MD5 69f10072d6bb704b54c31e7e36324839
BLAKE2b-256 2311b3a5f1c795acea1bd22a50c303e56e7f0c9260284baeee67e82ec68b3efa

See more details on using hashes here.

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