No project description provided
Project description
primitive
Table of Contents
Installation
pip install primitive
Configuration
Authenticate
primitive config
Register your Hardware
primitive hardware register
License
primitive
is distributed under the terms of the MIT license.
Development Setup
For Primitive engineers, you may have these steps completed.
Python Setup
# install required libs for macos
xcode-select --install
# install brew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# install fish
brew install fish
echo /usr/local/bin/fish | sudo tee -a /etc/shells
chsh -s /usr/local/bin/fish
# install fisher
brew install fisher
fisher install jorgebucaran/nvm.fish
# install git
brew install git
# set global info
git config --global user.email "<user@email.com>"
git config --global user.name “<firstName lastName>”
# install make
brew install make
fish_add_path /opt/homebrew/opt/make/libexec/gnubin
# install pyenv (python version manager)
brew install pyenv
set -Ux PYENV_ROOT $HOME/.pyenv
fish_add_path $PYENV_ROOT/bin
echo 'pyenv init - | source' >> ~/.config/fish/config.fish
# install the latest version of python
pyenv install 3.12.2
pyenv global 3.12.2
pip install --upgrade pip
# install uv
pip install uv
Repository Setup
Clone and run setup.
cd ~/Development/primitivecorp/
git clone git@github.com:primitivecorp/primitive-cli.git
cd primitive-cli
make setup
With the backend and frontend development environments running, configure the CLI for local use.
# bash or zsh
source .venv/bin/activate
# fish
source .venv/bin/activate.fish
primitive --host localhost:8000 config --transport http
Username []: <username> # find this on the frontend app at [http://localhost:3000](http://localhost:3000)
You can find or create a Primitive API token at http://localhost:3000/account/tokens
Please enter your Primitive API token: # create a token and copy the value here
Config created at '/Users/<user>/.config/primitive/credentials.json' for user '<username>' on host 'localhost:8000'
# verify the configuration worked via
primitive --host localhost:8000 whoami
Logged in as <username>
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
primitive-0.1.47.tar.gz
(65.1 kB
view details)
Built Distribution
File details
Details for the file primitive-0.1.47.tar.gz
.
File metadata
- Download URL: primitive-0.1.47.tar.gz
- Upload date:
- Size: 65.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bfe964488b8ca5dec6566f244e3d8f507a3acae4d48058d5d5fa7141272dcad |
|
MD5 | aa3fa026f19e04b04bdd49574741c53e |
|
BLAKE2b-256 | a5a796ccfdb1b76a17a26d46017ba8d7309479a65405149d901b617f1a64227e |
File details
Details for the file primitive-0.1.47-py3-none-any.whl
.
File metadata
- Download URL: primitive-0.1.47-py3-none-any.whl
- Upload date:
- Size: 40.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 811f0199ba730e468ecaf1a5e8c2f1c3bbc3eee75e71b2888fbe4bed643f55af |
|
MD5 | 06e4de7ff32b049f8f9e9eea17601c6e |
|
BLAKE2b-256 | 6a21a123dec7c5c91d7fbe445361ebd08fead1746d4551ec921a895ed4b43890 |