Support for programmatic creation of resources in the CognitiveScale Cortex Cognitive Platform
Programmatic Building of Cortex Resources
The Cortex Python Builders module provides tools to programmatically build Cortex resources (e.g. Skill, Actions, Datasets, etc.) using Python. Refer to the Cortex documentation for details on how to use the library:
- Developer guide: https://docs.cortex.insights.ai/docs/developer-guide/overview/
- Cortex Python references: https://docs.cortex.insights.ai/docs/developer-guide/reference-guides
> pip install cortex-python-builders
or from source code:
> git clone firstname.lastname@example.org:CognitiveScale/cortex-python-builders.git > cd cortex-python-builders > pip install -e .
When developing, it's a best practice to work in a virtual environment. Create and activate a virtual environment:
> virtualenv --python=python3.6 _venv > source _venv/bin/activate
Install developer dependencies:
> git clone email@example.com:CognitiveScale/cortex-python-builders.git > cd cortex-python-builders > make dev.install
There's a convenience
Makefile that has commands to common tasks, such as build, test, etc. Use it!
Follow above setup instructions (making sure to be in the virtual environment and having the necessary dependencies)
make testto run test suite
To run an individual file or class method, use pytest. Example tests shown below:
- class method:
Publishing an alpha build
Suppose you want to release new functionality so it can be installed without releasing a new official version. We need to use an alpha version in PyPi.
- we need to create and publish an alpha release:
- get credentials to the
cortex-python-builderspypi CognitiveScale account (via lastpass)
make dev.push. The alpha pre-release number (the N in X.Y.ZaN) with be determined automatically.
After contributing to the library, and before you submit changes as a PR, please do the following
- Run unit tests via
- Manual verification (i.e. try the new changes out in Cortex) to make sure everything is going well. Not required, but highly encouraged.
- Bump up
setup.pyversion and update the
Activate your virtual environment:
> source _venv/bin/activate
Setup your environment, if you have not done so:
> make dev.install
The package documentation is built with Sphinx and generates versioned documentation for all tag matching the
release/X.Y.Z pattern and for the
master branch. To build the documentation:
> make docs.multi
The documentation will be rendered in HTML format under the
Pre-release to staging
- Create and push an alpha release:
This will build an alpha-tagged package.
> make dev.push TAG=1
> make stage
- In GitHub, create a pull request from
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size cortex_python_builders-1.2.1-py3-none-any.whl (46.6 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size cortex-python-builders-1.2.1.tar.gz (29.9 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for cortex_python_builders-1.2.1-py3-none-any.whl
Hashes for cortex-python-builders-1.2.1.tar.gz