skip to navigation
skip to content

Not Logged In

edeposit.amqp.aleph 1.2.3

E-Deposit AMQP module providing communication with Aleph

Latest Version: 1.9.1

Introduction

This package provides an AMQP middle-ware for communication with Aleph. Aleph is a system used in libraries to store meta-data about books and authors.

Full module documentation is hosted at the readthedocs.

Installation

Module is hosted at PYPI, and can be easily installed using PIP:

pip install edeposit.amqp.aleph

Source codes can be found at GitHub: https://github.com/jstavel/edeposit.amqp.aleph.

Content

Module provides several submodules:

edeposit.amqp.aleph.__init__

Data structures for (generic, not just AMQP) communication. It contains reaction function reactToAMQPMessage(), which detects what (serialized) structure was given to her, do some low-level interactions with Aleph and returns result structures.

Module provides also serialize/deserialze functions for generic python namedtuple structures.

edeposit.amqp.aleph.aleph

Used for raw communication with Aleph server. Communication is read-only and uses special API provided by Aleph X-Services module.

Can be queried using reactToAMQPMessage() defined in __init__.

edeposit.amqp.aleph.marcxml

MARC XML (de)serialization class, which provides some higher-level bindings to MARC records.

edeposit.amqp.aleph.convertors

Convertors from MARC XML records to Epublication structures defined in __init__.

edeposit.amqp.aleph.isbn

ISBN checksum validator.

Can be queried using reactToAMQPMessage() defined in __init__.

Acceptance tests

Robot Framework is used to test the sources, which are stored in src/edeposit/amqp/aleph/tests directory.

You can run them manually (from the root of the package):

$ pybot -W 100 --pythonpath src/edeposit/amqp/aleph/tests/:src src/edeposit/amqp/aleph/tests/

Or continuously using nosier:

$ nosier -p src -b 'export' "pybot -W 100 --pythonpath src/edeposit/amqp/aleph/tests/ --pythonpath src src/edeposit/amqp/aleph/tests/"

Status of acceptance tests

You can see the results of the tests here:

http://edeposit-amqp-aleph.readthedocs.org/cs/latest/_downloads/log.html

http://edeposit-amqp-aleph.readthedocs.org/cs/latest/_downloads/report.html

Results are currently (12.03.2014) outdated, but some form of continuous integration framework will be used in the future.

Contributors

Changelog

1.2.3

  • Documentation is now generated automatically everytime the package is generated.

1.2.2

  • Tests and HTML help is now included in PYPI package.

1.2.1

  • All source files are now documented with google style docstrings.

1.2.0

  • Added experimental export support.

1.1.0

  • Project released at PYPI.

1.0 (unreleased)

  • Communication with Aleph is now working.

0.1-dev (unreleased)

  • Package created using templer.
 
File Type Py Version Uploaded on Size
edeposit.amqp.aleph-1.2.3.tar.gz (md5) Source 2014-03-13 333KB
  • Downloads (All Versions):
  • 65 downloads in the last day
  • 582 downloads in the last week
  • 4823 downloads in the last month