Public python SDK for the CEMS CPTCore web-API
This repository is created by CEMS BV and is a public python wrapper around the CEMS CPTCore web-API.
To install a package in this repository run:
$ pip install py-cptcore
To use py-cptcore
add the follow ENV vars to your environment. Or provide them when asked.
* NUCLEI_TOKEN
- Your NUCLEI user token
You can obtain your NUCLEI_TOKEN
on NUCLEI.
Go to personal-access-tokens
and create a new user token.
marimo edit ./marimo/sample/app.py
#marimo export html-wasm ./marimo/sample/app.py -o build/marimo --mode edit
We recommend developing in Python3.13 with a clean virtual environment (using virtualenv
or conda
), installing the requirements from the requirements.txt file:
Example using virtualenv
and pip
to install the dependencies in a new environment .env on Linux:
python -m venv .env
source .env/bin/activate
python -m pip install --upgrade pip setuptools
pip install -r requirements.txt
pip install -e .
Build the docs:
python -m pip install --upgrade pip setuptools
pip install -r requirements.txt
pip install .
sphinx-build -b html docs public
To maintain code quality we use the GitHub super-linter.
To run the linters locally, run the run_super_linters.sh
bash script from the root directory.
Test the software with the use of coverage:
python -m pip install --upgrade pip setuptools
pip install -r requirements.txt
pip install -e .
coverage run -m pytest
Requirements are autogenerated by the uv
command with python 3.13
Install uv with:
curl -LsSf https://astral.sh/uv/install.sh | sh
Generate requirements.txt file with:
uv pip compile --python-version 3.13 --extra=test --extra=docs --extra=gui --output-file=requirements.txt pyproject.toml
Update the requirements within the defined ranges with:
uv pip compile --python-version 3.13 --upgrade --extra=test --extra=gui --extra=docs --output-file=requirements.txt pyproject.toml