A web interface for the scoring of biomedical digital objects by user evaluation according to the FAIR data principles: Findability, Accessibility, Interoperability, and Reusability.
app
: Application primary namespace, modules are recursively imported for inversion of control registrationentities
: Implementations of abstract interfaces. Should only ever depend on abstractions ininterfaces
, not directly on otherentities
.interfaces
: Abstract interfaces to be implemented. API interfaces define the swagger spec in the same place for close coupling.util
: Application-independent utility functions for code-reuse
tests
: Nose tests for verifying entities properly implement their interface and general app functionality.test_util
: Nose tests for verifying that utilities work as anticipated.
Python version of >= 3.5 is recommended, type annotation support is required.
Install dependencies with pip install -r requirements.txt
.
python run.py
python run.py dump
nosetests
mypy --ignore-missing-imports app