Skip to main content

Vectice Python library

Project description

Python library for Vectice project.

Developer’s Setup

1. Installation

It is recommended to install this library in a virtualenv using pip.

Supported Python Versions

Python >= 3.6

Mac/Linux

pip install virtualenv
virtualenv venv
source venv/bin/activate
venv/bin/pip install -e .[dev]

if using Zsh, add backslash (\) to escape square brackets:

venv/bin/pip install -e .\[dev\]

Windows

pip install virtualenv
virtualenv venv
venv\Scripts\activate
venv\Scripts\pip.exe install -e .[dev]

2. Start Backend Server

The backend server and database need to be running to receive requests from the Python library. See the backend repository for more details.

Make sure there exist at least one workspace and one project.

3. Prepare an ApiKey

Go to the GraphQL Playground: http://localhost:4000/graphql

Note that an authentication header is required to perform the following mutations.

Generate an ApiKey

mutation {
  generateApiKey(workspaceId: 1, apiKey: {name: "Key1"}) {key}
}

Be sure to save the key somewhere, for it will only show once.

Deploy the ApiKey

mutation {
  updateApiKey(workspaceId: 1, apiKeyId: 1, apiKey: {status: DEPLOYED}) {name, status}
}

4. Example Usage

Now, try to run some code in a Python console:

python -i
from vectice import Vectice
vectice = Vectice(project_token="xcvbn")
vectice.list_jobs()

5. Linting

Two linters are used cooperatively in this project, namely black and flake8. They will be run upon commits (pre-commit hooks) and pull requests (CI).

Commands to run them:

black .
flake8

It is recommended to run black first, then flake8.

6. Build

A build step is included in CI. To locally build:

pip install build
python -m build

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

vectice-0.0.5.tar.gz (27.7 kB view details)

Uploaded Source

Built Distribution

vectice-0.0.5-py2.py3-none-any.whl (45.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file vectice-0.0.5.tar.gz.

File metadata

  • Download URL: vectice-0.0.5.tar.gz
  • Upload date:
  • Size: 27.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.8

File hashes

Hashes for vectice-0.0.5.tar.gz
Algorithm Hash digest
SHA256 025c9e3f64e18ea784e00a79e64cae2d4b213b138ccdd7cde6781c117fa67087
MD5 192ae965471e82464f141094e374bad6
BLAKE2b-256 ea8170ad7421dd487d6ba1e8a015c5cb8b2af8dd84c39b0610c5549f52fc7768

See more details on using hashes here.

File details

Details for the file vectice-0.0.5-py2.py3-none-any.whl.

File metadata

  • Download URL: vectice-0.0.5-py2.py3-none-any.whl
  • Upload date:
  • Size: 45.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.8

File hashes

Hashes for vectice-0.0.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6d78735d34195f7db852d000984c7142de1945cd4e89a81ebe1059aea9a8301f
MD5 a9f8f0fdf3dae557697a08813fe73f8a
BLAKE2b-256 c4c53548e8b2d31cbd04fa7942dbe7bf6f6179e9462e916537604601c4985191

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