Skip to main content

Client for NHS England's MESH messaging system

Project description

MESH Client

A Python client for NHS Digital's MESH API.

Installation

pip install mesh-client

Example use

from mesh_client import MeshClient, NHS_DEP_ENDPOINT
with MeshClient(
          NHS_DEP_ENDPOINT,
          'MYMAILBOX',
          'Password',
          cert=('/etc/certs/cert.pem', '/etc/certs/key.pem')  # Mesh uses SSL, so you'll need some certs
        ) as client:

    client.handshake()  # It will work without this, but Spine will complain
    message_ids = client.list_messages()
    first_message = client.retrieve_message(message_ids[0])
    print('Subject', first_message.subject)
    print('Message', first_message.read())
    first_message.acknowledge()

    # Alternatively, iterate
    for message in client.iterate_all_messages():
        with message: # With block will handle acknowledgement
            print('Message', message.read())

    client.send_message('RECIPIENT_MAILBOX', b'Hello World!', subject='Important message')

Testing your application

We recommend using the mesh sandbox have a look at this docker-compose.yml for an example of how to run the sandbox

Guidance for contributors

see CONTRIBUTING

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

Mesh-Client-2.1.1.tar.gz (88.4 kB view details)

Uploaded Source

Built Distribution

Mesh_Client-2.1.1-py2.py3-none-any.whl (33.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file Mesh-Client-2.1.1.tar.gz.

File metadata

  • Download URL: Mesh-Client-2.1.1.tar.gz
  • Upload date:
  • Size: 88.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for Mesh-Client-2.1.1.tar.gz
Algorithm Hash digest
SHA256 4608241eb01032ebae667e786542980a1f783e995af01f3a3f63373d687813ff
MD5 cc0f116e3eaa88b09d16254a7d5dcff4
BLAKE2b-256 ecedd953487048267ad52d7d5656b8e725ee948bf9c15f78ab135b42222a41f2

See more details on using hashes here.

File details

Details for the file Mesh_Client-2.1.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for Mesh_Client-2.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f9b7ae5d361c97e312e13d28cfc50ca2e5780e5c453ec51e936261a47dd821eb
MD5 fc32f0a5c131310a6be2aa196cb56440
BLAKE2b-256 d107a38d48ecf226ef54cba62fb3506232ce8e2625c8f7f04c8489ce001102a5

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