This projects offers a domain model for the CISAC CWR standard v2.1 to be used on Python applications.
CWR stands for Common Works Registration, and it is a common or standard format for the registration and revision of musical works, used by publishers and performing rights societies as a way to exchange musical works data.
While the CWR standard has been created by CISAC this library has been developed by WESO independently, with help from BMAT.
The library includes a data model for representing the contents of a CWR file, and parsers to create that model from a file, and to decode and encode JSON messages with the data model.
The project is still in the development phase.
Issues are managed at the GitHub project issues page.
Documentation for the project can be found at the GitHub project wiki.
The application has been coded in Python, and tested for various versions of the Python 2 and 3 interpreter.
Dependencies are indicated on requirements.txt.
Requires Python, and has been tested on the following interpreters:
- Python 2 (2.6, 2.7)
- Python 3 (3.2, 3.3, 3.4)
- Pypy (for Python 2 and 3)
The dependencies can be acquired using the list on requirements.txt, with the command:
pip install -r requirements.txt
The code can be found at the GitHub project page.
To acquire it through Git use the following clone URI:
git clone https://github.com/weso/CWR-DataApi.git
The continuous integration information can be found at the project CI page based on Travis CI.
The project is released under the MIT License.