1
0

Tiesību akta pasē atsevišķi: Izdevējs un Atbildīgā iestāde (ResponsibleInstitution)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016679RwmHsuTFfxt26wP6rk
This commit is contained in:
2026-10-11 16:43:37 +00:00
parent 0c5116a2c6
commit 88901799aa
14 changed files with 29 additions and 14 deletions

View File

@@ -106,7 +106,7 @@ def parse(page):
pase_txt = clean(re.sub(r"<script.*?</script>|<style.*?</style>", " ", page, flags=re.S))
k = pase_txt.rfind("Tiesību akta pase")
seg = pase_txt[k:k + 900]
keys = ["Nosaukums", "Statuss", "Izdevējs", "Veids", "Numurs", "Pieņemts", "Stājas spēkā", "Zaudē spēku", "Publicēts"]
keys = ["Nosaukums", "Statuss", "Izdevējs", "Atbildīgā iestāde", "Veids", "Numurs", "Pieņemts", "Stājas spēkā", "Zaudē spēku", "Publicēts"]
def f(name):
m = re.search(re.escape(name) + r":\s*(.*?)\s*(?:" + "|".join(re.escape(x) + ":" for x in keys if x != name) + r"|Satura rādītājs|$)", seg)
@@ -253,7 +253,7 @@ def build(page, org, inst_name, stem, likumi_id, retrieved):
xml = ('<?xml version="1.0" encoding="UTF-8"?>\n'
f'<InstitutionStatute xmlns="urn:pppa:vpk:nolikums:0.1" schemaVersion="0.1" id="{doc}">'
+ el("Institution", inst_name, org=org)
+ "<Act>" + el("Title", pase["Nosaukums"] or title) + el("Issuer", pase["Izdevējs"]) + el("Type", pase["Veids"])
+ "<Act>" + el("Title", pase["Nosaukums"] or title) + el("Issuer", pase["Izdevējs"]) + el("ResponsibleInstitution", pase["Atbildīgā iestāde"]) + el("Type", pase["Veids"])
+ el("Number", pase["Numurs"]) + el("Adopted", iso(pase["Pieņemts"])) + el("InForce", iso(pase["Stājas spēkā"]))
+ el("Published", pase["Publicēts"]) + el("Status", pase["Statuss"]) + el("LikumiId", str(likumi_id))
+ el("Url", f"https://likumi.lv/ta/id/{likumi_id}") + "</Act>"