edeposit / edeposit.amqp.aleph

E-Deposit AMQP module for communication with Aleph
MIT License
2 stars 1 forks source link

DocumentNotFoundException #56

Closed jstavel closed 8 years ago

jstavel commented 8 years ago

Ahoj Jardo, pri obnove zaznamu z alephu se pri zadosti o obnovu pomoci systemoveho cisla objevi tato vyjimka:

delivery_mode:  2
headers:    
exception_type: <class 'edeposit.amqp.aleph.aleph.DocumentNotFoundException'>
exception:  Error reading document
traceback:  Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/edeposit/amqp/amqpdaemon.py", line 142, in onMessageReceived
self.get_sendback(uuid, key)
File "/usr/lib/python2.7/site-packages/edeposit/amqp/aleph/__init__.py", line 473, in reactToAMQPMessage
return req.query.getSearchResult()
File "/usr/lib/python2.7/site-packages/edeposit/amqp/aleph/__init__.py", line 213, in getSearchResult
xml = aleph.downloadMARCOAI(self.doc_id, self.library)
File "/usr/lib/python2.7/site-packages/edeposit/amqp/aleph/aleph.py", line 609, in downloadMARCOAI
str(error[0].getContent())
DocumentNotFoundException: Error reading document
exception_name: DocumentNotFoundException
UUID:   {"context_UID": "cbd5c1b34ed040f68bf5a9343dbaa1c0", "session_data": {"msg": "", "uuid-of-originalfile": "a2e38c2ba4944e9db0d6dfc9120fc408", "renew-records-for-sysnumber": "002744162", "isbn": "978-80-7050-654-7"}}
content_type:   application/text
Payload
22 bytes
Encoding: string
Error reading document

Muzes se na to podivat?

jstavel commented 8 years ago

Novinkou je, ze mame tedka hodne dlouhe sysnumber.

Bystroushaak commented 8 years ago
records = aleph.reactToAMQPMessage(
    aleph.SearchRequest(
        aleph.DocumentQuery("002744162", "e-dep")
    ),
    ""
)
<?xml version = "1.0" encoding = "UTF-8"?>
<find-doc>
<record>
<metadata>
<oai_marc>
<fixfield id="LDR">-----nam-a22------i-4500</fixfield>
<fixfield id="FMT">BK</fixfield>
<varfield id="BAS" i1=" " i2=" ">
<subfield label="a">33</subfield>
</varfield>
<fixfield id="001">nkc20152744162</fixfield>
<fixfield id="003">CZ-PrNK</fixfield>
<fixfield id="005">20151109144954.0</fixfield>
<fixfield id="006">m-----o--d--------</fixfield>
<fixfield id="007">cr-*n-</fixfield>
<fixfield id="008">151016s2015----xr-*---eo-----***-0-cze--</fixfield>
<varfield id="020" i1=" " i2=" ">
<subfield label="a">978-80-7050-654-7</subfield>
<subfield label="q">(online :</subfield>
<subfield label="q">pdf)</subfield>
</varfield>
<varfield id="020" i1=" " i2=" ">
<subfield label="a">978-80-7050-655-4</subfield>
<subfield label="q">(online :</subfield>
<subfield label="q">epub)</subfield>
</varfield>
<varfield id="040" i1=" " i2=" ">
<subfield label="a">ABA001</subfield>
<subfield label="b">cze</subfield>
<subfield label="e">rda</subfield>
</varfield>
<varfield id="072" i1=" " i2="7">
<subfield label="a">004.4/.6</subfield>
<subfield label="x">Programování. Software</subfield>
<subfield label="2">Konspekt</subfield>
<subfield label="9">23</subfield>
</varfield>
<varfield id="080" i1=" " i2=" ">
<subfield label="a">005.591-027.542</subfield>
<subfield label="2">MRF</subfield>
</varfield>
<varfield id="080" i1=" " i2=" ">
<subfield label="a">002.1:004.087</subfield>
<subfield label="2">MRF</subfield>
</varfield>
<varfield id="080" i1=" " i2=" ">
<subfield label="a">025.135:[002+007]</subfield>
<subfield label="2">MRF</subfield>
</varfield>
<varfield id="080" i1=" " i2=" ">
<subfield label="a">025.3/.4:[002.1:004.087]</subfield>
<subfield label="2">MRF</subfield>
</varfield>
<varfield id="080" i1=" " i2=" ">
<subfield label="a">[002.1:004.738.5]-021.161</subfield>
<subfield label="2">MRF</subfield>
</varfield>
<varfield id="080" i1=" " i2=" ">
<subfield label="a">004.6.056.5-022.314</subfield>
<subfield label="2">MRF</subfield>
</varfield>
<varfield id="080" i1=" " i2=" ">
<subfield label="a">004.77:002.1</subfield>
<subfield label="2">MRF</subfield>
</varfield>
<varfield id="080" i1=" " i2=" ">
<subfield label="a">004.63.057.3</subfield>
<subfield label="2">MRF</subfield>
</varfield>
<varfield id="080" i1=" " i2=" ">
<subfield label="a">(437.3)</subfield>
<subfield label="2">MRF</subfield>
</varfield>
<varfield id="100" i1="1" i2=" ">
<subfield label="a">Svoboda, Tomáš,</subfield>
<subfield label="d">1959-</subfield>
<subfield label="7">js20120328004</subfield>
<subfield label="4">aut</subfield>
</varfield>
<varfield id="245" i1="1" i2="0">
<subfield label="a">Elektronické publikace v Národní knihovně ČR /</subfield>
<subfield label="c">Marie Balíková, Jaroslav Kvasnica, Zuzana Kvašová, Edita Lichtenbergová, Zdeněk Matušík, Jiří Pavlík, Jan Stavěl, Jaroslav Svoboda, Jaroslava Svobodová, Tomáš Svoboda, Petra Šťastná, Martin Žížala</subfield>
</varfield>
<varfield id="264" i1=" " i2="1">
<subfield label="a">Praha :</subfield>
<subfield label="b">Národní knihovna ČR,</subfield>
<subfield label="c">2015</subfield>
</varfield>
<varfield id="300" i1=" " i2=" ">
<subfield label="a">1 online zdroj</subfield>
</varfield>
<varfield id="336" i1=" " i2=" ">
<subfield label="a">text</subfield>
<subfield label="b">txt</subfield>
<subfield label="2">rdacontent</subfield>
</varfield>
<varfield id="337" i1=" " i2=" ">
<subfield label="a">počítač</subfield>
<subfield label="b">c</subfield>
<subfield label="2">rdamedia</subfield>
</varfield>
<varfield id="338" i1=" " i2=" ">
<subfield label="a">online zdroj</subfield>
<subfield label="b">cr</subfield>
<subfield label="2">rdacarrier</subfield>
</varfield>
<varfield id="546" i1=" " i2=" ">
<subfield label="a">Anglické resumé</subfield>
</varfield>
<varfield id="588" i1=" " i2=" ">
<subfield label="a">Popsáno podle náhledu v e-deposit (93 stran)</subfield>
<subfield label="5">CZ-PrNK</subfield>
</varfield>
<varfield id="610" i1="2" i2="7">
<subfield label="a">Správa elektronických publikací v síti knihoven České republiky (projekt)</subfield>
<subfield label="7">kn20141125007</subfield>
<subfield label="2">czenas</subfield>
</varfield>
<varfield id="648" i1=" " i2="4">
<subfield label="a">2015</subfield>
</varfield>
<varfield id="650" i1="0" i2="7">
<subfield label="a">národní programy a projekty</subfield>
<subfield label="7">ph274677</subfield>
<subfield label="z">Česko</subfield>
<subfield label="y">2011-2020</subfield>
<subfield label="2">czenas</subfield>
</varfield>
<varfield id="650" i1="0" i2="7">
<subfield label="a">elektronické zdroje</subfield>
<subfield label="7">ph119889</subfield>
<subfield label="2">czenas</subfield>
</varfield>
<varfield id="650" i1="0" i2="7">
<subfield label="a">typologie informačních zdrojů</subfield>
<subfield label="7">ph466406</subfield>
<subfield label="2">czenas</subfield>
</varfield>
<varfield id="650" i1="0" i2="7">
<subfield label="a">zpracování elektronických zdrojů</subfield>
<subfield label="7">ph889722</subfield>
<subfield label="z">Česko</subfield>
<subfield label="y">2011-2020</subfield>
<subfield label="2">czenas</subfield>
</varfield>
<varfield id="650" i1="0" i2="7">
<subfield label="a">zpřístupňování elektronických zdrojů</subfield>
<subfield label="7">ph367691</subfield>
<subfield label="z">Česko</subfield>
<subfield label="y">2011-2020</subfield>
<subfield label="2">czenas</subfield>
</varfield>
<varfield id="650" i1="0" i2="7">
<subfield label="a">dlouhodobá ochrana digitálních dat</subfield>
<subfield label="7">ph514321</subfield>
<subfield label="z">Česko</subfield>
<subfield label="y">2011-2020</subfield>
<subfield label="2">czenas</subfield>
</varfield>
<varfield id="650" i1="0" i2="7">
<subfield label="a">správa elektronických dokumentů</subfield>
<subfield label="7">ph468049</subfield>
<subfield label="z">Česko</subfield>
<subfield label="y">2011-2020</subfield>
<subfield label="2">czenas</subfield>
</varfield>
<varfield id="650" i1="0" i2="7">
<subfield label="a">souborové formáty</subfield>
<subfield label="7">ph195828</subfield>
<subfield label="2">czenas</subfield>
</varfield>
<varfield id="655" i1=" " i2="7">
<subfield label="a">kolektivní monografie</subfield>
<subfield label="7">fd501537</subfield>
<subfield label="2">czenas</subfield>
</varfield>
<varfield id="928" i1="1" i2=" ">
<subfield label="a">Národní knihovna České republiky</subfield>
</varfield>
<varfield id="998" i1=" " i2=" ">
<subfield label="a">http://aleph.nkp.cz/F/?func=direct&amp;doc_number=002744162&amp;local_base=E-DEP</subfield>
</varfield>
<varfield id="IST" i1="1" i2=" ">
<subfield label="a">cp20151016</subfield>
<subfield label="b">repo</subfield>
</varfield>
<varfield id="IST" i1="1" i2=" ">
<subfield label="a">cp20151019</subfield>
<subfield label="b">irpi</subfield>
</varfield>
<varfield id="IST" i1="1" i2=" ">
<subfield label="a">cr20151020</subfield>
<subfield label="b">maba</subfield>
</varfield>
<varfield id="URL" i1=" " i2=" ">
<subfield label="u">http://edeposit-aplikace.nkp.cz/@@redirect-to-uuid/a2e38c2ba4944e9db0d6dfc9120fc408</subfield>
<subfield label="4">N</subfield>
</varfield>
<varfield id="POV" i1=" " i2=" ">
<subfield label="a">002</subfield>
<subfield label="b">002</subfield>
<subfield label="c">1. vyd.</subfield>
<subfield label="i">93 s.</subfield>
<subfield label="k">0</subfield>
<subfield label="l">12</subfield>
</varfield>
<varfield id="HLD" i1=" " i2=" ">
<subfield label="l">15/EB 00001</subfield>
<subfield label="n">uložení</subfield>
<subfield label="s">20151109</subfield>
<subfield label="j">e-book</subfield>
<subfield label="z">978-80-7050_06112015_00001</subfield>
</varfield>
<varfield id="STZ" i1=" " i2=" ">
<subfield label="a">du20151109</subfield>
<subfield label="b">mazi</subfield>
</varfield>
</oai_marc>
</metadata>
</record>
<session-id>MXRNVM65YB5LS4X9T6I7L217VCHDG68IQK8LMUQU9HTNE7NESQ</session-id>
</find-doc>
jstavel commented 8 years ago
{"query": {"doc_id": "002744162", "library": "CZE01", "__nt_name": "DocumentQuery"}, "__nt_name": "SearchRequest"}
jstavel commented 8 years ago
-> Renew Aleph Records By ICZ SysNumber Request for:  <OriginalFile at epublikace_nk_23b.pdf>
handle aleph response
<- Aleph Search result for:  <OriginalFile at epublikace_nk_23b.pdf>
num of records:  1
{'podnazev': '', 'isbn': '978-80-7050-654-7', 'id_number': 'nkc20152744162', 'xml': <plone.namedfile.file.NamedBlobFile object at 0x7ff526ccc848>, 'subjectCataloguingFields': [], 'title': u'Z\xe1znam v Alephu: Elektronick\xe9 publikace v N\xe1rodn\xed knihovn\u011b\
 \u010cR(002744162)', 'aleph_library': 'CZE01', 'summary_record_info': '', 'subjectCataloguingReviewFields': [], 'rok_vydani': '', 'acquisitionFields': ['du20151109', 'mazi'], 'aleph_sys_number': '002744162', 'isSummaryRecord': False, 'summary_record_aleph_sys_numb\
er': '', 'nazev': 'Elektronick\xc3\xa9 publikace v N\xc3\xa1rodn\xc3\xad knihovn\xc4\x9b \xc4\x8cR', 'isClosed': False, 'nazev_casti': '', 'descriptiveCataloguingReviewFields': [], 'descriptiveCataloguingFields': [], 'cast': '', 'ISBNAgencyFields': [], 'internal_ur\
ls': ['http://aleph.nkp.cz/F/?func=direct&doc_number=002744162&local_base=E-DEP', 'http://edeposit-aplikace.nkp.cz/@@redirect-to-uuid/a2e38c2ba4944e9db0d6dfc9120fc408']}
a record with the same sysnumber
... changedAttrs ['xml']
... data {'podnazev': '', 'isbn': '978-80-7050-654-7', 'id_number': 'nkc20152744162', 'xml': <plone.namedfile.file.NamedBlobFile object at 0x7ff526ccc848>, 'subjectCataloguingFields': [], 'title': u'Z\xe1znam v Alephu: Elektronick\xe9 publikace v N\xe1rodn\xed knih\
ovn\u011b \u010cR(002744162)', 'aleph_library': 'CZE01', 'summary_record_info': '', 'subjectCataloguingReviewFields': [], 'rok_vydani': '', 'acquisitionFields': ['du20151109', 'mazi'], 'aleph_sys_number': '002744162', 'isSummaryRecord': False, 'summary_record_aleph\
_sys_number': '', 'nazev': 'Elektronick\xc3\xa9 publikace v N\xc3\xa1rodn\xc3\xad knihovn\xc4\x9b \xc4\x8cR', 'isClosed': False, 'nazev_casti': '', 'descriptiveCataloguingReviewFields': [], 'descriptiveCataloguingFields': [], 'cast': '', 'ISBNAgencyFields': [], 'in\
ternal_urls': ['http://aleph.nkp.cz/F/?func=direct&doc_number=002744162&local_base=E-DEP', 'http://edeposit-aplikace.nkp.cz/@@redirect-to-uuid/a2e38c2ba4944e9db0d6dfc9120fc408']}
handle aleph response
<- AMQP Exception for:  http://edeposit-aplikace.nkp.cz/producents/narodni-knihovna-ceske-republiky/epublications/elektronicke-publikace-v-narodni-knihovne-cr/epublikace_nk_23b.pdf/zaznam-v-alephu-elektronicke-publikace-v-narodni-knihovne-cr-002744162
... remove aleph record:  <AlephRecord at zaznam-v-alephu-elektronicke-publikace-v-narodni-knihovne-cr-002744162>
... state:  waitingForAleph
... no context at headers so try AMQP Folder as default context
... handle plone task:  {u'uid': u'a2e38c2ba4944e9db0d6dfc9120fc408', u'__nt_name': u'CheckUpdates'}
<- Plone AMQP Task:  CheckUpdates(uid='a2e38c2ba4944e9db0d6dfc9120fc408')
... update Aleph Related Data
... nextstep_for_waitingForAleph
... no context at headers so try AMQP Folder as default context
... handle plone task:  {u'uid': u'a2e38c2ba4944e9db0d6dfc9120fc408', u'__nt_name': u'CheckUpdates'}
<- Plone AMQP Task:  CheckUpdates(uid='a2e38c2ba4944e9db0d6dfc9120fc408')
... update Aleph Related Data
... nextstep_for_waitingForAleph
jstavel commented 8 years ago
           request = SearchRequest(DocumentQuery(sysnumber))
            producer = getUtility(IProducer, name="amqp.isbn-search-request")