Příklady kódu

Vytvoření žádosti o export

import json
import base64

marcxml=open('resources/oai_marc.xml','rb').read()
first_page_fname = 'resources/robotandbaby_001.jp2'
location_at_kramerius = "/monografie/2001/John McCarthy/Robot and Baby"
open('resources/export-request.json','wb').write(
    json.dumps(
        dict( __nt_name="ExportToKramerius",
              uuid='e65d9072-2c9b-11e5-99fd-b8763f0a3d61',
              urnnbn='urn:nbn:cz:mzk-0005ol',
              b64_marcxml=base64.encodestring(marcxml),
              first_page = dict(filename=first_page_fname.split('/')[-1],
                                mimetype='image/jp2',
                                b64_data = base64.encodestring(
                                           open(first_page_fname,'rb').read())),
              location_at_kramerius = location_at_kramerius,
              is_private = False,
          )
    )
)

Odeslání žádosti o export

import pika
msg = open("resources/export-request.json","rb").read()
conn = pika.BlockingConnection(
          pika.URLParameters("http://guest:guest@localhost:5672/kramerius"))
channel = conn.channel()
channel.basic_publish("export", "request", msg,
                      pika.BasicProperties(content_type="application/json",
                                           delivery_mode=2))

Uložení dat k importu do Krameria

scp -i ~/.ssh/id_rsa-edeposit-to-kramerius
       resources/e65d9072-2c9b-11e5-99fd-b8763f0a3d61/e65d9072-2c9b-11e5-99fd-b8763f0a3d61.xml
       edeposit@HAPPKRAM2.nkp.cz:/home/kramerius/kramerius_edeposit_import

Smazání importovaných dat v Krameriovi

ssh -i ~/.ssh/id_rsa-edeposit-to-kramerius
       edeposit@HAPPKRAM2.nkp.cz
       "cd /home/kramerius/kramerius_edeposit_import;
       rm e65d9072-2c9b-11e5-99fd-b8763f0a3d61.xml"