mirror of
https://git.pumpin.online/funkpower/typikon.git
synced 2026-10-22 18:57:13 +00:00
Feasts, seasons and the fast for twenty-three jurisdictions, derived from the paschalion and the fixed calendar so it needs no network and cannot go stale. The three things calendar code usually conflates are kept apart: the paschalion that gives Pascha, the menologion the fixed feasts are read on, and the fasting rule that is kept. Almost every Orthodox Church keeps the Julian Paschalion; what divides them is the menologion, so one file of commemorations indexed by ecclesiastical date serves old and new calendars alike. Six fasting levels rather than three, because the difference between xerophagy and wine-and-oil is the difference the books actually make. Level and obligation are carried separately: the Orthodox rule reports everything as customary, and Ruthenian particular law reports both how a day is kept and the far smaller minimum that binds. The menologion covers all 366 days and is dedicated to the public domain. Sets published by someone else are fetched, never redistributed.
44 lines
1.2 KiB
TOML
44 lines
1.2 KiB
TOML
[build-system]
|
|
requires = ["setuptools>=64"]
|
|
build-backend = "setuptools.build_meta"
|
|
|
|
[project]
|
|
name = "typikon"
|
|
version = "0.1.0"
|
|
description = "The Orthodox liturgical day — feasts, seasons and the fast, computed rather than fetched"
|
|
readme = "README.md"
|
|
license = { text = "GPL-2.0-only" }
|
|
requires-python = ">=3.9"
|
|
authors = [{ name = "funkpower", email = "funkpower@pumpin.online" }]
|
|
keywords = ["orthodox", "liturgical", "calendar", "byzantine", "pascha",
|
|
"menologion", "typikon", "fasting"]
|
|
classifiers = [
|
|
"Development Status :: 4 - Beta",
|
|
"Environment :: Console",
|
|
"Intended Audience :: End Users/Desktop",
|
|
"License :: OSI Approved :: GNU General Public License v2 (GPLv2)",
|
|
"Programming Language :: Python :: 3",
|
|
"Topic :: Religion",
|
|
"Topic :: Utilities",
|
|
]
|
|
dependencies = []
|
|
|
|
[project.optional-dependencies]
|
|
dev = ["pytest>=7"]
|
|
|
|
[project.urls]
|
|
Homepage = "https://git.pumpin.online/funkpower/typikon"
|
|
Source = "https://git.pumpin.online/funkpower/typikon"
|
|
|
|
[project.scripts]
|
|
typikon = "typikon.cli:main"
|
|
|
|
[tool.setuptools.packages.find]
|
|
include = ["typikon*"]
|
|
|
|
[tool.setuptools.package-data]
|
|
typikon = ["data/*.json"]
|
|
|
|
[tool.pytest.ini_options]
|
|
testpaths = ["tests"]
|