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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: churchtools-0.1.12.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.12.tar.gz
Algorithm Hash digest
SHA256 7e49c679f923006bfa57ee0bcf334638c59df676ea126c7056b9fb4ed6bc6b4d
MD5 b1d0a8874f32368b0e38a6f6ae78800b
BLAKE2b-256 a3ce41828f82088357ff5bec7e628c1c07288072216bd3b087c5720a6fbf10d7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: churchtools-0.1.12-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.12-py3-none-any.whl
Algorithm Hash digest
SHA256 e73490376d87b3cd924fc357ccddf00aa6aab2fb748b9fda6d34a734c383d64f
MD5 804cb9c5c2d8bf5bc26b5c6fd69bd9db
BLAKE2b-256 4ca43833e9a3a3d774b7c865251e3a82fc60e847fac3600838ff3674d0bd397a

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