• R/O
  • SSH

コミット

タグ

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

コミットメタ情報

リビジョン582a9195cb465e3859ecbb97aaaae45d9a2f3e5d (tree)
日時2020-11-09 01:19:32
作者Jaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@fast...>
コミッターJaime Marquínez Ferrándiz

ログメッセージ

Uso el número correcto para los salmos

変更サマリ

差分

diff -r a1af2f5ed8d3 -r 582a9195cb46 construir_biblia.py
--- a/construir_biblia.py Sun Nov 08 17:18:55 2020 +0100
+++ b/construir_biblia.py Sun Nov 08 17:19:32 2020 +0100
@@ -1,3 +1,4 @@
1+import re
12 import requests
23 from bs4 import BeautifulSoup
34 from lxml import etree as et
@@ -11,6 +12,13 @@
1112 }
1213
1314
15+def build_osisID(book_osis_id: str, chapter_number: str, verse_number: str):
16+ if book_osis_id == 'Ps':
17+ # En los salmos hay que quitar el texto entre paréntesis
18+ chapter_number = re.sub('\s*\([^\)]+\)', '', chapter_number)
19+ return f'{book_osis_id}.{chapter_number}.{verse_number}'
20+
21+
1422 def construir_libro(config_libro: ConfigLibro, session: requests.Session):
1523 print(f'Construyendo "{config_libro.slug}"')
1624 osis_id = config_libro.osisID
@@ -23,7 +31,7 @@
2331 chap_num = chapter_tag.find(class_='numcap').text
2432 chapter = et.SubElement(book, 'chapter', osisID=osis_id + f'.{chap_num}')
2533 for numverse_tag in chapter_tag.find_all(class_='numvers'):
26- verse = et.SubElement(chapter, 'verse', osisID=osis_id + f'.{chap_num}.{numverse_tag.text}')
34+ verse = et.SubElement(chapter, 'verse', osisID=build_osisID(osis_id, chap_num, numverse_tag.text))
2735 verse.text = numverse_tag.find_next_sibling(class_='contenido').text
2836 return book
2937