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.