Skip to main content

Python client for Delta Chat core JSON-RPC interface

Project description

Delta Chat RPC python client

RPC client connects to standalone Delta Chat RPC server deltachat-rpc-server and provides asynchronous interface to it. rpc.start() performs a health-check RPC call to verify the server started successfully and will raise an error if startup fails (e.g. if the accounts directory could not be used).

Getting started

To use Delta Chat RPC client, first build a deltachat-rpc-server with cargo build -p deltachat-rpc-server or download a prebuilt release. Install it anywhere in your PATH.

Create a virtual environment if you don't have one already and activate it.

$ python -m venv env
$ . env/bin/activate

Install deltachat-rpc-client from source:

$ cd deltachat-rpc-client
$ pip install .

Testing

  1. Build deltachat-rpc-server with cargo build -p deltachat-rpc-server.
  2. Install tox pip install -U tox
  3. Run CHATMAIL_DOMAIN=nine.testrun.org PATH="../target/debug:$PATH" tox.

Additional arguments to tox are passed to pytest, e.g. tox -- -s does not capture test output.

Activating current checkout of deltachat-rpc-client and -server for development

Go to root repository directory and run:

$ scripts/make-rpc-testenv.sh 
$ source venv/bin/activate 

Using in REPL

Setup a development environment:

$ tox --devenv env
$ . env/bin/activate
$ python
>>> from deltachat_rpc_client import *
>>> rpc = Rpc()
>>> rpc.start()
>>> dc = DeltaChat(rpc)
>>> system_info = dc.get_system_info()
>>> system_info["level"]
'awesome'
>>> rpc.close()

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

deltachat_rpc_client-2.49.0.tar.gz (57.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

deltachat_rpc_client-2.49.0-py3-none-any.whl (36.4 kB view details)

Uploaded Python 3

File details

Details for the file deltachat_rpc_client-2.49.0.tar.gz.

File metadata

  • Download URL: deltachat_rpc_client-2.49.0.tar.gz
  • Upload date:
  • Size: 57.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for deltachat_rpc_client-2.49.0.tar.gz
Algorithm Hash digest
SHA256 98f713032ecf57451132a1f7e86851cdc91e2692aa2054780c70b277e9a97fd2
MD5 3a720bb04d484fa935210898ee485ebf
BLAKE2b-256 d209a5b77aa5f78e942e36888487b42ea27364c57d46f7907ece48e1e7919059

See more details on using hashes here.

Provenance

The following attestation bundles were made for deltachat_rpc_client-2.49.0.tar.gz:

Publisher: publish-deltachat-rpc-client-pypi.yml on chatmail/core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file deltachat_rpc_client-2.49.0-py3-none-any.whl.

File metadata

File hashes

Hashes for deltachat_rpc_client-2.49.0-py3-none-any.whl
Algorithm Hash digest
SHA256 575f65605b3d6622088c9e94eb7005ec252f4e1fe137d265a1e0cb13730afb7b
MD5 6a22a6c3dbab0c896b47ca3d898e0c73
BLAKE2b-256 ab7a837b9b5c736cd5f0dd5b508bb1475bb6da3ea77787db1020296cee69c17c

See more details on using hashes here.

Provenance

The following attestation bundles were made for deltachat_rpc_client-2.49.0-py3-none-any.whl:

Publisher: publish-deltachat-rpc-client-pypi.yml on chatmail/core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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