%global _empty_manifest_terminate_build 0 Name: python-cortex-python-profiles Version: 1.2.1 Release: 1 Summary: Profile of 1 Extension for the Base Python Module of the Cortex Cognitive Platform License: Apache License Version 2.0 URL: https://github.com/CognitiveScale/cortex-python-profiles Source0: https://mirrors.nju.edu.cn/pypi/web/packages/56/5d/f92e65e7a92efaf48f3edb5f6ed1e33219c3b484de34c7f8dd7ff8f350f8/cortex-python-profiles-1.2.1.tar.gz BuildArch: noarch Requires: python3-cortex-python[builders] Requires: python3-pydash Requires: python3-arrow Requires: python3-pandas Requires: python3-attrs Requires: python3-objectpath Requires: python3-deprecation Requires: python3-pymongo Requires: python3-twine Requires: python3-setuptools Requires: python3-wheel Requires: python3-pipdeptree Requires: python3-mypy Requires: python3-pylint Requires: python3-Sphinx Requires: python3-sphinx-multiversion Requires: python3-gitpython Requires: python3-sphinx-rtd-theme Requires: python3-sphinxcontrib-restbuilder Requires: python3-nbconvert Requires: python3-iso3166 Requires: python3-Faker Requires: python3-mocket Requires: python3-mock Requires: python3-pipdeptree Requires: python3-tox Requires: python3-pytest-cov Requires: python3-pytest Requires: python3-cortex-python[jupyter] Requires: python3-psutil %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](cortex-python) with Profile of 1 related functionality. 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 ## 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=`. 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`. %package -n python3-cortex-python-profiles Summary: Profile of 1 Extension for the Base Python Module of the Cortex Cognitive Platform Provides: python-cortex-python-profiles BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-cortex-python-profiles # 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](cortex-python) with Profile of 1 related functionality. 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 ## 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=`. 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`. %package help Summary: Development documents and examples for cortex-python-profiles Provides: python3-cortex-python-profiles-doc %description help # 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](cortex-python) with Profile of 1 related functionality. 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 ## 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=`. 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`. %prep %autosetup -n cortex-python-profiles-1.2.1 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-cortex-python-profiles -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Wed May 31 2023 Python_Bot - 1.2.1-1 - Package Spec generated