diff options
Diffstat (limited to 'generate_html_cs.py')
-rwxr-xr-x | generate_html_cs.py | 70 |
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"): |