Skip to main content

Profile of 1 Extension for the Base Python Module of the Cortex Cognitive Platform

[cortex-python][https://github.com/CognitiveScale/cortex-python] The Cortex Python Profiles module extends the Base Python Module of the Cortex Cognitive Platform with Profile of 1 related functionality.

Refer to the Cortex documentation for details on how to use the library:

Installation

To install:

  > pip install cortex-python-profiles

or from source code:

  > git clone git@github.com:CognitiveScale/cortex-python-profiles.git
  > cd cortex-python-profiles
  > pip install -e .

Development

Setup

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 git@github.com:CognitiveScale/cortex-python-profiles.git
  > cd cortex-python-profiles
  > make dev.install

There's a convenience Makefile that has commands to common tasks, such as build, test, etc. Use it!

Testing

Unit Tests

Follow above setup instructions (making sure to be in the virtual environment and having the necessary dependencies)

  • make test to run test suite

To run an individual file or class method, use pytest. Example tests shown below:

  • file: pytest test/unit/agent_test.py
  • class method: pytest test/unit/agent_test.py::TestAgent::test_get_agent

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 pypi CognitiveScale account (via lastpass)
  • run make dev.push TAG=<alpha release number>. Example: make dev.push TAG=1

Contribution

After contributing to the library, and before you submit changes as a PR, please do the following

  1. Run unit tests via make test
  2. Manually verification (i.e. try the new changes out in Cortex) to make sure everything is going well. Not required, but highly encouraged.
  3. Bump up setup.py version and update the CHANGELOG.md

Documentation

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 docs/_build/${VERSION} directory.

Pre-release to staging

  1. Create and push an alpha release:
    > make dev.push TAG=1
    
    Where TAG is the alpha version number. This will build an alpha-tagged package.
  2. Merge develop to staging branch:
    > make stage
    
  3. In GitHub, create a pull request from staging to master.

Metadata

Release files for cortex-python-profiles 1.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cortex-python-profiles 1.2.1
File Size Uploaded Provenance Actions
cortex-python-profiles-1.2.1.tar.gz 116.7 kB Without provenance Details for cortex-python-profiles-1.2.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for cortex-python-profiles 1.2.1
File Interpreter ABI Platform Actions
cortex_python_profiles-1.2.1-py3-none-any.whl Python 3 none any Details for cortex_python_profiles-1.2.1-py3-none-any.whl

Total release size: 310.4 kB

Release files / cortex-python-profiles-1.2.1.tar.gz

Download URL cortex-python-profiles-1.2.1.tar.gz
Size 116.7 kB
Tags Source
SHA-256 checksum
How to use checksums
a73ebc9204974f57146d84525a9b87bff9c978953da6bb877e0586645294173d
BLAKE2b-256 checksum
How to use checksums
565df92e65e7a92efaf48f3edb5f6ed1e33219c3b484de34c7f8dd7ff8f350f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/20.8.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/2.7.14

Release files / cortex_python_profiles-1.2.1-py3-none-any.whl

Download URL cortex_python_profiles-1.2.1-py3-none-any.whl
Size 193.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
446868d8136f0c54bc9918b7a193c821bf3f1bab5e56a8ab098ff952b089a22a
BLAKE2b-256 checksum
How to use checksums
835578e187229a18c1170e91d366e2c1721f112938925dc089d50d045d377b0b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/20.8.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/2.7.14

Security for cortex-python-profiles 1.2.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.2.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page