Skip to content

Repository files navigation

DSRF Conformance Checker

Built by MusicTech Lab

THIS IS AN EXPERIMENTAL PACKAGE. DSRF PACKAGE HASN'T BEEN UPDATED SINCE 2020

Overview

The DSRF Conformance Checker is a tool designed and prepared by DDEX. The oryginal tool verifies the conformance of a Digital Sales Report Format (DSRF) file using Perl. The application validates input files against a conformance profile using Google's dsrf library. We re-writed this Perl script using Python.

Features

  • Supports checking multiple DSRF files at once
  • Validates files and ensures they conform to the profile
  • Automatically removes log files upon completion
  • Outputs results into a .log file for review

Installation

  1. Clone the repository:

    git clone https://github.com/musictechlab/mtl-ddex-flatfilevalidator.git
    cd mtl-ddex-flatfilevalidator
  2. Install dependencies using Poetry:

    poetry install
  3. Install required dependencies for handling .proto files:

    poetry add protobuf
  4. Install the dsrf library: If you are pulling the DSRF library from GitHub:

    poetry add git+https://github.com/ddexnet/dsrf.git
  5. Ensure protoc is installed for generating the required *_pb2.py files:

    brew install protobuf

Usage

To run the DSRF conformance checker, use the following command:

poetry run dsrf-conf <file1> <file2> ...

Example

poetry run dsrf-conf dsrf_file1.txt dsrf_file2.txt

The script will validate the input files and output the results to a log file located in the same directory as the input files.

Development

Generate Python code from .proto files

To generate Python code for protocol buffer files (if needed), run:

protoc --python_out=. *.proto

This will create the required _pb2.py files for use in the project.

Contributing

  1. Fork the repository
  2. Create a new branch (git checkout -b feature-branch)
  3. Make your changes
  4. Push your changes to the branch (git push origin feature-branch)
  5. Create a new Pull Request

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

A tool to check conformance of a DSRF file

Topics

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages