calendaring_jmap package#
Calendar operations over JMAP (RFC 8620 + JMAP Calendars).
Provides synchronous and asynchronous JMAP clients for calendar listing, event CRUD, incremental sync, and task CRUD.
Basic usage:
from calendaring_jmap import get_jmap_client
client = get_jmap_client(
url="https://jmap.example.com/.well-known/jmap",
username="alice",
password="secret",
)
calendars = client.get_calendars()
Async usage:
from calendaring_jmap import get_async_jmap_client
async with get_async_jmap_client(
url="https://jmap.example.com/.well-known/jmap",
username="alice",
password="secret",
) as client:
calendars = await client.get_calendars()
- calendaring_jmap.get_async_jmap_client(**kwargs)[source]#
Create an
AsyncJMAPClientfrom configuration.Accepts the same arguments and reads configuration from the same sources as
get_jmap_client(). ReturnsNoneif no configuration is found.Example:
async with get_async_jmap_client( url="https://jmap.example.com/.well-known/jmap", username="alice", password="secret" ) as client: calendars = await client.get_calendars()
- Return type:
- calendaring_jmap.get_jmap_client(**kwargs)[source]#
Create a
JMAPClientfrom configuration.Configuration is read in priority order:
Explicit keyword arguments (
url,username,password, …)Environment variables (
JMAP_URL,JMAP_USERNAME, …)A YAML config file (
~/.config/calendaring-jmap/calendar.yamlor equivalent)
Returns
Noneif no configuration is found, rather than raising.Example:
client = get_jmap_client(url="https://jmap.example.com/.well-known/jmap", username="alice", password="secret")
- Return type:
Subpackages#
- calendaring_jmap.convert package
- calendaring_jmap.objects package
Submodules#
- calendaring_jmap.async_client module
AsyncJMAPClientAsyncJMAPClient.accept_invitation()AsyncJMAPClient.aclose()AsyncJMAPClient.attach_to_event()AsyncJMAPClient.confirm_push_verification()AsyncJMAPClient.create_calendar()AsyncJMAPClient.create_event()AsyncJMAPClient.create_task()AsyncJMAPClient.decline_invitation()AsyncJMAPClient.delete_calendar()AsyncJMAPClient.delete_event()AsyncJMAPClient.delete_task()AsyncJMAPClient.download_attachment()AsyncJMAPClient.get_account_id()AsyncJMAPClient.get_address_books()AsyncJMAPClient.get_availability()AsyncJMAPClient.get_calendar_subscriptions()AsyncJMAPClient.get_calendars()AsyncJMAPClient.get_event()AsyncJMAPClient.get_event_attachments()AsyncJMAPClient.get_objects_by_sync_token()AsyncJMAPClient.get_sync_token()AsyncJMAPClient.get_task()AsyncJMAPClient.get_task_lists()AsyncJMAPClient.get_task_sync_token()AsyncJMAPClient.get_tasks_by_sync_token()AsyncJMAPClient.renew_push()AsyncJMAPClient.search_contacts()AsyncJMAPClient.search_events()AsyncJMAPClient.search_tasks()AsyncJMAPClient.send_invite()AsyncJMAPClient.set_default_alerts()AsyncJMAPClient.share_calendar()AsyncJMAPClient.subscribe_push()AsyncJMAPClient.tentatively_accept()AsyncJMAPClient.unsubscribe_push()AsyncJMAPClient.update_calendar()AsyncJMAPClient.update_event()AsyncJMAPClient.update_task()AsyncJMAPClient.upload_attachment()
- calendaring_jmap.client module
JMAPClientJMAPClient.accept_invitation()JMAPClient.attach_to_event()JMAPClient.close()JMAPClient.confirm_push_verification()JMAPClient.create_calendar()JMAPClient.create_event()JMAPClient.create_task()JMAPClient.decline_invitation()JMAPClient.delete_calendar()JMAPClient.delete_event()JMAPClient.delete_task()JMAPClient.download_attachment()JMAPClient.get_account_id()JMAPClient.get_address_books()JMAPClient.get_availability()JMAPClient.get_calendar_subscriptions()JMAPClient.get_calendars()JMAPClient.get_event()JMAPClient.get_event_attachments()JMAPClient.get_objects_by_sync_token()JMAPClient.get_sync_token()JMAPClient.get_task()JMAPClient.get_task_lists()JMAPClient.get_task_sync_token()JMAPClient.get_tasks_by_sync_token()JMAPClient.renew_push()JMAPClient.search_contacts()JMAPClient.search_events()JMAPClient.search_tasks()JMAPClient.send_invite()JMAPClient.set_default_alerts()JMAPClient.share_calendar()JMAPClient.subscribe_push()JMAPClient.tentatively_accept()JMAPClient.unsubscribe_push()JMAPClient.update_calendar()JMAPClient.update_event()JMAPClient.update_task()JMAPClient.upload_attachment()
- calendaring_jmap.constants module
- calendaring_jmap.error module
- calendaring_jmap.session module