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.7.tar.gz (25.4 kB view details)

Uploaded Source

Built Distribution

churchtools-0.1.7-py3-none-any.whl (28.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for churchtools-0.1.7.tar.gz
Algorithm Hash digest
SHA256 5a7ede690d769ef2815932ff42891f385dda63a04d5e28239cc5e9e7f4d7d496
MD5 07570df8ca1f6d8196b01e13983693c8
BLAKE2b-256 cf1976a6acb856eb309015209f928f249d0e529b6f921d0ef3047d0ff01b11fe

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for churchtools-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 1fd257f52a1beff8d4780584af4e5bca878c01382cbfd1515512943358aa4c95
MD5 4962ad16695173bb68ae01ccb38e60b3
BLAKE2b-256 84c7f04d6a15e98c41af2e51f41facdd331d758b29a1110b75953a3d386f5153

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