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:
@@ -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>"
|
||||
|
||||
Reference in New Issue
Block a user