Skip to main content

Defines EPCIS models and XML parsing.

Project description

QU4RTET EPCIS
=============

.. image:: https://gitlab.com/serial-lab/quartet_epcis/badges/master/pipeline.svg
:target: https://gitlab.com/serial-lab/quartet_epcis/commits/master

.. image:: https://gitlab.com/serial-lab/quartet_epcis/badges/master/coverage.svg
:target: https://gitlab.com/serial-lab/quartet_epcis/pipelines

.. image:: https://badge.fury.io/py/quartet_epcis.svg
:target: https://badge.fury.io/py/quartet_epcis

The quartet_epcis python package is a Django application that
contains the base database models necessary for the support of
EPCIS 1.2 data persistence to an RDBMS. The quartet_epcis.parsing
package contains an EPCIS XML parser that will take an input stream
of XML data and save it to a configured database back-end.

The quartet_epcis.app_models directory contains a set of
Django ORM models that are used to define the database scheme
and store EPCIS data in the database.

Documentation
-------------

Find the latest docs here:

https://serial-lab.gitlab.io/quartet_epcis/


The full (pre-built )documentation is under the docs directory in this project.

Quickstart
----------

Install QU4RTET EPCIS
+++++++++++++++++++++

.. code-block:: text

pip install quartet_epcis


Add it to your `INSTALLED_APPS`:

.. code-block:: text

INSTALLED_APPS = (
...
'quartet_epcis',
...
)


Features
--------

* Maintains the database schema for EPCIS 1.2 support.
* Parses EPCIS 1.2 XML streams to the configured backend database system.

Running The Unit Tests
----------------------

.. code-block:: text

source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install -r requirements_test.txt
(myenv) $ python runtests.py





History
-------

0.1.0 (2017-12-07)
++++++++++++++++++

* First release on PyPI.

1.0.+ May 4, 2018
++++++++++++++++++

* First production-ready release.
* CI build to auto-deploy tags to PyPI
* Longer fields for document and event ids.
* Changes to CI build.
* Data migration to automatically create EPCIS rule and Step.

1.0.4 June 6, 2018
++++++++++++++++++

* EPCISParsingStep in the steps module was of wrong Type...but was working
anyway. Switched to `rule.Step` from `models.Step`.
* Added on_failure to the EPCISParsingStep to account for the new abstract
method on the base `quartet_capture.rules.Step` class.

1.1 June 21 2018
++++++++++++++++
* Addition of new business parser for EPCIS. The business parser inherits
from the original `quartet_epcis.parsing.parser.QuartetParser` and adds
additional business context processing. The new parser will perform and
track explicit aggregation and dissagregation functions as well as maintain
records of deleted/decommissioned events and check for events containing
EPCs that were never commissioned. Over 800 lines of unit testing code along
with 30 tests now cover just the quartet_epcis parsers and API.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

quartet_epcis-1.1.1.tar.gz (45.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

quartet_epcis-1.1.1-py2.py3-none-any.whl (47.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file quartet_epcis-1.1.1.tar.gz.

File metadata

  • Download URL: quartet_epcis-1.1.1.tar.gz
  • Upload date:
  • Size: 45.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for quartet_epcis-1.1.1.tar.gz
Algorithm Hash digest
SHA256 bd267405f8a3a245b7b53efa4dd75d971e7dd83fd9f7d34cbcbfa2ec5593f422
MD5 3adecc3a86745b4b3783c21110caa61c
BLAKE2b-256 1bb0e879bc2f7ffb57ef875fcee7811032abe6238f4147c0909bedc4250d5307

See more details on using hashes here.

File details

Details for the file quartet_epcis-1.1.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for quartet_epcis-1.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 453804e3af361f09c8549dae722d50e460ba19c9c4bf4590602fbc2e290aff37
MD5 1f35487f7903439e7614a4a0104c57a6
BLAKE2b-256 a839b31363a6ed0d3cbbfca8c97bf18f2e51c54c55fa13c301760ac1d966e330

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page