Skip to main content

A library for the ChurchTools API

Project description

pychurchtools

This is a python wrapper for the ChurchTools API. The API from ChurchTools is provided using the Swagger toolset.

Note: This library is WIP. Some endpoints are not implemented at all and the others are only partly implemented.

Installation

To install, you can use "pip install ." in the source directory. Type "pip uninstall churchtools" to remove the library.

Dependencies:

  • pydantic
  • requests

Usage

Authentication

Via a cookie

Login to churchtools in your browser and copy the cookie. The cookie object looks something like this:

cookie = {
  'ChurchTools_ct_<church_name>': 'some_random_text',
}

Pass this object to the init function of the ChurchTools class or set the field cookie in the ChurchTools object.

Via REST API

The ChurchTools class provides a method login to log you in and set the cookie automatically.

ct.login('your_email', 'your_password')

Example

You can execute the following in a python script to test the functionality.

from churchtools import ChurchTools

c = ChurchTools('https://<church_name>.church.tools')
c.login('your_email', 'your_password')

events = c.events.list()
print('Upcoming event:', events[0].__repr__())
print(events[0].dict())
print()

me = c.general.whoami()
print('Logged in as:', me.__repr__())
print()

my_events = c.person.events(me.id)
print('Your next events:')
[print(f'- {e.__repr__()}') for e in my_events]

Notes

  • Set the debugging field from 0 - 2 for none to many debug messages.
  • Times are in UTC

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

churchtools-0.1.13.tar.gz (26.1 kB view details)

Uploaded Source

Built Distribution

churchtools-0.1.13-py3-none-any.whl (30.1 kB view details)

Uploaded Python 3

File details

Details for the file churchtools-0.1.13.tar.gz.

File metadata

  • Download URL: churchtools-0.1.13.tar.gz
  • Upload date:
  • Size: 26.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for churchtools-0.1.13.tar.gz
Algorithm Hash digest
SHA256 7ceeb76437eb97a2c3eef7f6d0c50e5e2812deadc2720e37ee1bc1ee0d8e24b1
MD5 b91da7594a760ecd3319070c89bdc3ff
BLAKE2b-256 ac52a379ebd2650473fd2517ffc9fd7624d269f8db5f8ade03bab0b87d78a1d8

See more details on using hashes here.

File details

Details for the file churchtools-0.1.13-py3-none-any.whl.

File metadata

  • Download URL: churchtools-0.1.13-py3-none-any.whl
  • Upload date:
  • Size: 30.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for churchtools-0.1.13-py3-none-any.whl
Algorithm Hash digest
SHA256 01ee7a0a5fe26bed3d2965b360f0f8c60e267c2a7f19794a1dc5f4b315342b96
MD5 b330b53b9093f98fada099534edc9672
BLAKE2b-256 847a136e2184e1da8c62d94022d4032b8cfac5692f9fb7e66af54d4f88d7610e

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