Skip to main content

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

Project description

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

The package documentation is built with Sphinx. To build the documentation:

> make docs

The documentation will be rendered in HTML format under the docs/_build/html directory.

Activate your virtual environment:

> source _venv/bin/activate

Setup your environment, if you have not done so:

> make dev.install 

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.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cortex-python-profiles-1.0.0a4.tar.gz (102.4 kB view details)

Uploaded Source

Built Distribution

cortex_python_profiles-1.0.0a4-py3-none-any.whl (178.1 kB view details)

Uploaded Python 3

File details

Details for the file cortex-python-profiles-1.0.0a4.tar.gz.

File metadata

  • Download URL: cortex-python-profiles-1.0.0a4.tar.gz
  • Upload date:
  • Size: 102.4 kB
  • Tags: Source
  • Uploaded using 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.36.0 CPython/2.7.14

File hashes

Hashes for cortex-python-profiles-1.0.0a4.tar.gz
Algorithm Hash digest
SHA256 2bd7b769a1578c53ac0dfa6c72ddd711da078330e1a9a036c3f56f582f4b1606
MD5 293b5c5c621d990a8a2cacf540ccb9d1
BLAKE2b-256 bee07e73ef4861f1d1cf1c29ddc5a1de0052795608a28df8ce88297f86d0e178

See more details on using hashes here.

File details

Details for the file cortex_python_profiles-1.0.0a4-py3-none-any.whl.

File metadata

  • Download URL: cortex_python_profiles-1.0.0a4-py3-none-any.whl
  • Upload date:
  • Size: 178.1 kB
  • Tags: Python 3
  • Uploaded using 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.36.0 CPython/2.7.14

File hashes

Hashes for cortex_python_profiles-1.0.0a4-py3-none-any.whl
Algorithm Hash digest
SHA256 48ebb998bc055c00c0a3f7745b3463484d16ad67bcc61c2c620623fbaaeb8d9a
MD5 9cd4ea81201b6e756e300a97d32b0ea0
BLAKE2b-256 ff9f80e3f7310d85c61a0f3a0c2dc68a732b9904930bae669836bf1d94b9bf95

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page