Skip to main content

Provides an API for scraping the web page from https://bible.usccb.org/bible/readings/ to get the readings

Project description

catholic-mass-readings

CI Build PyPI Version versions

Provides an API for scraping the web page from Daily Readings website of United States Conference of Catholic Bishops.

Development

Setup Python Environment:

Run scripts/console.sh poetry install

If you need to relock:

Run scripts/lock.sh

Run code

Run scripts/console.sh poetry run catholic_mass_readings

API Usage:

import asyncio
import datetime

from catholic_mass_readings import USCCB

# To get a mass for a particular date:
async with USCCB() as usccb:
    mass = await usccb.get_mass_from_date(datetime.date(2024, 12, 25))
    print(mass.dumps())

# To query for a range of Sunday masses:
async with USCCB() as usccb:
    masses: list[models.Mass] = []
    dates = usccb.get_sunday_mass_dates(datetime.date(2024, 12, 25), datetime.date(2024, 1, 25))
    for task in asyncio.as_completed([usccb.get_mass_from_date(dt) for dt in dates]):
        mass = await task
        if mass:
            print(mass.dumps())

    masses.sort(key=lambda m: m.date.toordinal() if m.date else -1)
    print(mass.dumps())

# To query for a range of masses (step how you want to):
async with USCCB() as usccb:
    masses: list[models.Mass] = []
    dates = usccb.get_mass_dates(datetime.date(2024, 12, 25), datetime.date(2024, 1, 25), step=datetime.timedelta(days=1))
    for task in asyncio.as_completed([usccb.get_mass_from_date(dt) for dt in dates]):
        mass = await task
        if mass:
            print(mass.dumps())

    masses.sort(key=lambda m: m.date.toordinal() if m.date else -1)
    print(mass.dumps())

As a CLI

# To get a mass for a particular date:
python -m catholic_mass_readings get-mass --date 2024-12-25

# To query for a range of Sunday masses:
python -m catholic_mass_readings get-sunday-mass-range --start 2024-12-25 --end 2025-01-01

# To query for a range of masses (step how you want to):
python -m catholic_mass_readings get-mass-range --start 2024-12-25 --end 2025-01-01 --step 7

...Or saving to a file

# To get a mass for a particular date:
python -m catholic_mass_readings get-mass --date 2024-12-25 --save mass.json

# To query for a range of Sunday masses:
python -m catholic_mass_readings get-sunday-mass-range --start 2024-12-25 --end 2025-01-01 --save mass.json

# To query for a range of masses (step how you want to):
python -m catholic_mass_readings get-mass-range --start 2024-12-25 --end 2025-01-01 --step 7 --save mass.json

Installation

To install catholic-mass-readings from PyPI, use the following command:

$ pip install catholic-mass-readings

You can also clone the repo and run the following command in the project root to install the source code as editable:

$ pip install -e .

Documentation

The documentation for catholic-mass-readings can be found here or in the project's docstrings.

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

catholic_mass_readings-0.2.0.tar.gz (12.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

catholic_mass_readings-0.2.0-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

Details for the file catholic_mass_readings-0.2.0.tar.gz.

File metadata

  • Download URL: catholic_mass_readings-0.2.0.tar.gz
  • Upload date:
  • Size: 12.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.9.20 Linux/6.8.0-1017-azure

File hashes

Hashes for catholic_mass_readings-0.2.0.tar.gz
Algorithm Hash digest
SHA256 35544ea66781e53af6d46d9d12b6446d0d5c65de30dbe4f9470203fbc15e61ff
MD5 1c167473cf58ff042164f01d4f48075a
BLAKE2b-256 a020f1683419a1dd565b6eb7fd1769090992fc7df2356bf74bd67497bfe191f0

See more details on using hashes here.

File details

Details for the file catholic_mass_readings-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for catholic_mass_readings-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3f5c84248d4dd04155cce64d962ba7e34a4676eaa262f1063fe0b8de763f45d6
MD5 27ab0adf17334824f3c1fce707dc6155
BLAKE2b-256 0eecc38af210a9623d066c95425e6d243c797b368955d8b518627b87615b044a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page