To install sheepdog, ensure you have poetry installed and run:
poetry install
import sheepdog
import datamodelutils
from dictionaryutils import dictionary
from gdcdictionary import gdcdictionary
from gdcdatamodel import models, validators
dictionary.init(gdcdictionary)
datamodelutils.validators.init(validators)
datamodelutils.models.init(models)
blueprint = sheepdog.create_blueprint(name='submission')
app = Flask(__name__)
app.register_blueprint(blueprint)
Auto-documentation is set up using Sphinx. To build it, run
cd docs
make html
which by default will output the index.html
page to
docs/build/html/index.html
.
OpenAPI documentation available here.
The YAML file containing the OpenAPI documentation is in the openapi
folder;
see the README in that folder for more details.