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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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

Hashes for direct_connect-0.1.2.tar.gz
Algorithm Hash digest
SHA256 11605a0027b1864b869a0753509a09c842746a51aaf5677dd18a2750cfabffc0
MD5 967ece2c72ff55bf670273b3e80fcca4
BLAKE2b-256 6a6cb55455d50ebc0b3212912668642fcb21a055ef315cb4aaa167c308cadf69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for direct_connect-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0d4cedf320c808c1139fd461d9c1919079832c907de336f7588084af9b08e38c
MD5 3b12b0169c54bfb06a515f2b8a59479d
BLAKE2b-256 a85fed00a6e9c06a2611aa554846f512d86f4bd9fe5b38842efbe82c7ad215d6

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