aboutsummaryrefslogtreecommitdiffstats
path: root/generate_html_cs.py
diff options
context:
space:
mode:
Diffstat (limited to 'generate_html_cs.py')
-rwxr-xr-xgenerate_html_cs.py70
1 files changed, 49 insertions, 21 deletions
diff --git a/generate_html_cs.py b/generate_html_cs.py
index 7b01a97..7c5f401 100755
--- a/generate_html_cs.py
+++ b/generate_html_cs.py
@@ -10,10 +10,10 @@ import xml.etree.ElementTree as et
logging.basicConfig(
- format="%(levelname)s:%(funcName)s:%(message)s", level=logging.INFO
+ format="%(levelname)s:%(funcName)s:%(message)s", level=logging.DEBUG
)
-cur_year = 2020
+cur_year = 2021
book_abbrs = {
"Gn": "Gen",
@@ -165,21 +165,46 @@ def parse_body(elem):
def parse_losung(elem):
"""
Parse one losung. Example:
- <LOSUNG d="2" m="1">
- <TL>Pondělí 2. ledna 2012</TL>
- <OT>
- <S b="Ps" ch="91" v="9"/>
- <L>V Hospodinu je tvé útočiště.</L>
- <SL>Žalm 91,9</SL>
- </OT>
- <NT>
- <S b="1P" ch="5" v="7"/>
- <L>Všechnu svou starost vložte na něj, neboť mu na vás záleží.</L>
- <SL>1.Petrova 5,7</SL>
- </NT>
- <SR><SL>Jozue 24,1-2a.13-18.25-26</SL></SR>
- <CR><SL>Marek 1,1-13</SL></CR>
- </LOSUNG>
+ <LOSUNG d="1" m="1">
+ <TL>Pátek 1. ledna 2021</TL>
+ <OT>
+ <S b="Lv" ch="19" v="11"/>
+ <L>Nebudete krást ani obelhávat a podvádět svého bližního.</L>
+ <SL>3.Mojžíšova 19,11</SL>
+ </OT>
+ <NT>
+ <S b="1P" ch="3" v="8"/>
+ <L>Všichni buďte jedné mysli, soucitní, plní bratrské lásky,
+ milosrdní a pokorní, neodplácejte zlým za zlé ani urážkou za
+ urážku, naopak žehnejte; vždyť jste byli povoláni k tomu, abyste
+ se stali dědici požehnání.</L>
+ <SL>1.Petrova 3,8-9</SL>
+ </NT>
+ <Ev><SL>Lukáš 4,16-21</SL></Ev>
+ <Ep><SL>Jakubova 4,13-15</SL></Ep>
+ <Pr><SL>Filipským 4,10-20</SL></Pr>
+ <AT><SL>Jozue 1,1-9</SL></AT>
+ <Bl><SL>Žalm 100</SL></Bl>
+ </LOSUNG>
+
+ <LOSUNG d="2" m="1">
+ <TL>Sobota 2. ledna 2021</TL>
+ <OT>
+ <S b="Neh" ch="8" v="8"/>
+ <L>Četli z knihy Božího zákona po oddílech a vykládali smysl, aby
+ lid rozuměl tomu, co četli.</L>
+ <SL>Nehemiáš 8,8</SL>
+ </OT>
+ <NT>
+ <S b="Act" ch="28" v="30"/>
+ <L>Pavel zůstal celé dva roky v najatém bytě a přijímal všechny,
+ kdo za ním přišli, zvěstoval Boží království a učil všemu o Pánu
+ Ježíši Kristu bez bázně a bez překážek.</L>
+ <SL>Skutky 28,30-31</SL>
+ </NT>
+ <SR><SL>Jozue 24,1-26</SL></SR>
+ <CR><SL>Lukáš 3,1-6</SL></CR>
+ </LOSUNG>
"""
logging.debug("losung = %s", elem)
out = {}
@@ -199,12 +224,15 @@ def parse_losung(elem):
out["watchwords"].append(parse_body(sect))
out["readings"] = []
- for read in ["SR", "CR"]:
+ for read in ["SR", "CR", "Ev", "Ep", "Pr", "AT", "Bl"]:
sect = elem.find(read)
logging.debug("read %s = %s", read, sect)
- out["readings"].append(
- "\n".join([el.text for el in sect.findall("SL")])
- )
+ try:
+ out["readings"].append(
+ "\n".join([el.text for el in sect.findall("SL")])
+ )
+ except AttributeError:
+ logging.exception("Parsing heslo pro %s", sect)
out["chronicles"] = []
for chron in elem.findall("C"):