JMAP client library for Python
Project description
jmapc: A JMAP client library for Python
jmapc is in initial development.
Currently implemented:
- Basic models
- Request methods:
Core/echo
Email/get
Email/query
Email/set
EmailSubmission/set
Identity/get
Mailbox/get
Mailbox/query
Thread/get
- Arbitrary methods via the
CustomMethod
class
- Combined requests with support for result references
- Basic JMAP method response error handling
- Unit tests for basic functionality and methods
Todo list:
- Write documentation
Installation
pip install jmapc
Development
Prerequisites: Poetry
- Repository setup:
poetry install
- Run all tests:
poetry run poe test
- Fix linting errors:
poetry run poe lint
Examples
Any of the included examples can be invoked with poetry run
:
JMAP_HOST=jmap.example.com \
JMAP_USER=ness \
JMAP_PASSWORD=pk_fire \
poetry run examples/identity_get.py
If successful, examples/identity_get.py
should output something like:
Identity 12345 is for Ness at ness@onett.example.com
Identity 67890 is for Ness at ness-alternate@onett.example.com
Created from smkent/cookie-python using cookiecutter
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
jmapc-0.1.5.tar.gz
(25.8 kB
view hashes)
Built Distribution
jmapc-0.1.5-py3-none-any.whl
(28.1 kB
view hashes)