Skip to main content

JS7 Python Client

PyPI version Python versions

The JS7 Python Client provides methods for accessing the JS7 JOC Cockpit REST API. It offers functionality similar to the JS7 Unix CLI: JS7 Unix CLI.

Requirements

  • Python version 3.8 or later
  • A JS7 installation with version 2.6.5–2.8.3
  • A Java JVM version 17 or later for encryption and decryption functionality

Installation

pip install js7-client-python

Quick Start

The following example shows how to create a client instance and perform an operation.

Note: Additional examples showing how the client can be used can be found in the ./example directory of this repository.

Client Initialization

Client initialization begins with configuring the JOC Cockpit API endpoint and the user’s credentials.

import js7

client = js7.Client(
    http_config=js7.model.HTTPConfiguration(
        host="192.168.1.14",
        port=4443
    ),
    auth_config=js7.model.AuthConfiguration(
        basic_auth=js7.model.BasicAuth(
            username="root",
            password="changeit"
        )
    )
)

SSL and Certificate-Based Authentication

The code snippet above shows authentication using Basic Auth. However, the JS7 Python Client also supports certificate-based authentication and client certificates for HTTPS connections.

client = js7.Client(
    http_config=js7.model.HTTPConfiguration(
        host="192.168.1.14",
        port=4446,
        ssl=True,
        cafile_path="./certificate.crt"
    ),
    auth_config=js7.model.AuthConfiguration(
        cert_auth=js7.model.CertAuth(
            certfile_path="./client.crt",
            keyfile_path="./client.key"
        )
    )
)

Import Inventory Configurations

A common use case is importing inventory configurations into JS7 JOC Cockpit. We use the previously created client instance to import configurations.

ok = client.inventory.manage.import_configurations(
    file_path="/path/to/file/or/folder",
    inventory_target_folder="/test-folder"
)

print(f"Operation successful: {ok}")

Namespaces

The Client class follows the domains of the JS7 JOC Cockpit REST API, but groups its methods into three namespaces:

  • Manage: Used to manage configurations and resources, such as importing, updating, or removing them.
  • Operate: Used to control runtime behavior, such as resuming a workflow or canceling an order.
  • Deploy: Used to deploy configurations, such as workflows.

Resources

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

js7_client_python-2.0.16.tar.gz (16.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

js7_client_python-2.0.16-py3-none-any.whl (16.8 MB view details)

Uploaded Python 3

File details

Details for the file js7_client_python-2.0.16.tar.gz.

File metadata

  • Download URL: js7_client_python-2.0.16.tar.gz
  • Upload date:
  • Size: 16.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for js7_client_python-2.0.16.tar.gz
Algorithm Hash digest
SHA256 bcc15333bf7bd590901e8515fb499582e05d7e093f433c94bb4426af4b9835f8
MD5 c4c96bf0f69a91f07ebd47eefc20ebdb
BLAKE2b-256 c8bb23342239cceced3ce3b14f9027c008badc718610b51179fd09092af6a293

See more details on using hashes here.

File details

Details for the file js7_client_python-2.0.16-py3-none-any.whl.

File metadata

File hashes

Hashes for js7_client_python-2.0.16-py3-none-any.whl
Algorithm Hash digest
SHA256 580b95b46c1e23aaefc8b65f236461157a6222cee50cdb09f2ff9dfa39cb5169
MD5 dc551af766c118d4875a6e99bacc54b0
BLAKE2b-256 fb418f4a045de3d5483d58357da7c683ef755b991f16be83391efd0393f98b03

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page