Skip to content

Assets

Enrich can be used to create assets for your organization. This is organizational IP that can be reused across projects and organizations.

The assets are part of a project and look like python packages. An organization can create a \"shared\" project that is deployed every time.

$ cd <git-repo>
$ ls Shared/pkg 
transforms models renderers assets

The assets are a collection of python packages. They can be developed and tested like any python packge.

$ cd acme/Shared/pkg 
$ find assets 
assets/
assets/logmodel
assets/logmodel/MANIFEST.in
assets/logmodel/logmodel
assets/logmodel/logmodel/__init__.py
assets/logmodel/setup.py
assets/logmodel/tests
assets/logmodel/tests/test_module.py
assets/logmodel/tests/__init__.py
assets/logmodel/LICENSE

When the pipeline runs, all the installed assets are loaded. they can used in any transform or skin.

$ find pkg/transforms/phonemodel 
pkg/transforms/phonemodel
pkg/transforms/phonemodel/MANIFEST.in
pkg/transforms/phonemodel/setup.py
pkg/transforms/phonemodel/phonemodel
pkg/transforms/phonemodel/phonemodel/manifest.json
pkg/transforms/phonemodel/phonemodel/__init__.py
pkg/transforms/phonemodel/phonemodel/README.md
# Transform code...
# pkg/transforms/phonemodel/phonemodel/__init__.py
...
import logmodel 
..

All customer assets are loaded at the time of running the pipeline.