Nortal Core CLI
Project description
Core CLI v0.9.2
Prerequisites
The following packages are used across python repositories. A global install of them all is highly recommended.
A running cluster from Local
Helm with
gateway service port forwarded. Details on port forwarding below.
WSL
If running on Windows, you may need to install distutils to install the service.
$ sudo apt-get install python3.10-distutils
Initial setup
$ invoke install-dev
Code Quality
Tests
invoke tests
invoke tests-coverage
Linting
invoke check-style
invoke isort
Running locally
Port forwarding
To access the gateway api locally, you will need to connect to the pod inside
the cluster using kubefwd.
$ sudo kubefwd svc -n core -c ~/.kube/config
Neosctl
When running locally, if you do not manage your own virtual environments, you can use poetry to put you in a shell with access to the installed code.
$ poetry shell
Initialize profile
$ neosctl -p my-profile profile init
Initialising [default] profile.
Gateway API url [http://core-gateway.core-gateway:9000/api/gateway]: <http://gateway_api_url:port>
Registry API url [http://neos-registry.registry:80/api/registry]: <http://registry_api_url:port>
IAM API url [http://core-iam.core-iam:80/api/iam]: <http://iam_api_url:port>
Storage API url [http://core-storage.core-storage:9000/api/storage]: <http://storage_api_url:port>
Username: <username>
$ cat ~/.neosctl
To work with the same profile across multiple commands you can export the profile name as an environment variable.
$ neosctl -p my-profile product list
...
$ export NEOSCTL_PROFILE=my-profile
$ neosctl product list
Login
$ neosctl -p=<my-profile> auth login
Commands to work with data products
$ neosctl --help
$ neosctl product --help
$ neosctl metadata --help
To work with the same product across multiple commands you can export the product name as an environment variable.
$ neosctl product get my-data-product
...
$ export NEOSCTL_PRODUCT=my-data-product
$ neosctl product get
Generate docs
To generate docs in a markdown format, run the following command. The output DOCS.md file could be used to update the NEOS documentation site (docs.neosmesh.com).
pip install typer-cli
typer neosctl.cli utils docs --name neosctl --output DOCS.md
Releases
Release management is handled using bump2version. The below commands will tag
a new release. This will also update the helm chart version, this should not be
manually changed.
$ invoke bump-patch
$ invoke bump-minor
$ invoke bump-major
> vX.Y.Z
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file neosctl-0.9.2.tar.gz.
File metadata
- Download URL: neosctl-0.9.2.tar.gz
- Upload date:
- Size: 21.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.10.6 Linux/5.4.17-2136.308.9.el8uek.x86_64
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
82fdf958198d1573384af669353e6c4897f3bb9f8219da57aa66d682b885cc2d
|
|
| MD5 |
56f719100e8b0e49d1ad2015d600718b
|
|
| BLAKE2b-256 |
5d1bbb37f5637a064c8d5ab4b4235d039cf7857037c9c438d57b7671aef507e3
|
File details
Details for the file neosctl-0.9.2-py3-none-any.whl.
File metadata
- Download URL: neosctl-0.9.2-py3-none-any.whl
- Upload date:
- Size: 30.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.10.6 Linux/5.4.17-2136.308.9.el8uek.x86_64
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
59dfcdf568a26aeb0e6cc270afddc2b6e4d6499ade9ceb36a95babb4de1f5da7
|
|
| MD5 |
17654698dc42bbecb019a31c85fa161f
|
|
| BLAKE2b-256 |
3e0e6fc22aeb3312df53cea10a142b655aa0e0e9d6ed817ff9a53a335266447d
|