Skip to content

An integrated production management system for accessible media

License

Notifications You must be signed in to change notification settings

sbsdev/daisyproducer2

Repository files navigation

Clojure CI

Daisyproducer2

Daisy Producer is a system to help you manage the production process of accessible media. It assumes that you are transforming the content from hard copy or any electronic format to DTBook XML. Once you have the DTBook XML the Daisy Pipeline and liblouis are used to generate Daisy Talking Books, Large Print and Braille in a fully automated way.

Daisy producer mainly tracks the status of the transformation process and helps you manage your artifacts that are needed in the transformation process.

For the generation of accessible media Daisy Producer offers a nice interface however the work is essentially done by the Daisy Pipeline and liblouis.

Daisyproducer2 is in essence a rewrite of the original Daisyproducer using modern and future proof technology. The old system was written in Python2 which is no longer supported.

It consists of a REST API and an SPA that interacts with it.

The app is based on the Luminus template version "3.76" and was built with the following command:

lein new luminus dp2 +reitit +mysql +re-frame +swagger +auth +shadow-cljs

Prerequisites

You will need Leiningen 2.0 or above installed.

Building

lein uberjar

Linting

lein splint

Running

To start a web server for the application, run:

java -Dconf=dev-config.edn -jar target/uberjar/daisyproducer2.jar

License

Copyright © 2021 Swiss Library for the Blind, Visually Impaired and Print Disabled

GNU Affero General Public License v3.0