Skip to main content

Client for the Landscape API (Python 3)

Project description

Landscape API (Python 3)

https://img.shields.io/pypi/v/landscape_api_py3.svg https://img.shields.io/travis/jurya/landscape_api_py3.svg https://github.com/JuryA/landscape_api_py3/workflows/Build%20tests/badge.svg Documentation Status FOSSA Status

Client for the Landscape API (Python 3)

Features

  • easy installation from PyPI (you can use pipenv, pip, pipex, Chocolatey, …)

  • working on Windows (pipx create landscape-api.exe shim)

  • working with Python>=v3.5 (easily from landscape_api_py3.base import API)

  • for quick use can be installed with pipx install landscape_api_py3

Quick start

Check if you have installed Python v3.5 and above.

To install Landscape API (Python 3), run this command in your terminal:

On Linux:

$ pip install landscape-api-py3
$ python -m landscape-api --uri https://your-uri-to-ls-api/api --key <your API key> --secret <your API secret> --json get-computers --limit 1

On Windows:

C:\> pip install landscape-api-py3
C:\> python -m landscape-api --uri https://your-uri-to-ls-api/api --key <your API key> --secret <your API secret> --json get-computers --limit 1

or you can use pipx (virtual environment will be created automatically):

On Linux:

$ pip install --user pipx
$ pipx ensurepath
$ exec $SHELL # Restart your shell to reload PATH
$ pipx install landscape-api-py3
$ landscape-api --uri https://your-uri-to-ls-api/api --key <your API key> --secret <your API secret> --json get-computers --limit 1

On Windows:

C:\> pip install --user pipx
C:\> pipx ensurepath
C:\> REM Restart console window to reload PATH
C:\> pipx install landscape-api-py3
C:\> landscape-api --uri https://your-uri-to-ls-api/api --key <your API key> --secret <your API secret> --json get-computers --limit 1

Known issues

  • none (issues with dependencies resolved in v0.3.0)

Credits

Based on package landscape-api from Canonical Ltd. This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

License

FOSSA Status

History

v0.7.1 (2021-01-27)

  • fixed documentation

v0.7.0 (2021-01-27)

  • fix #245: CreateScript endpoint raises exception (solution suggested and tested)

  • fix #246: CreateScriptAttachment endpoint raises exception (solution suggested and tested)

  • minor format change

  • add pyproject.toml

v0.6.1 (2020-06-17)

  • fix #19

  • minor updates

v0.5.0 (2020-06-11)

  • added support for Python 3.5, 3.6, 3.7, 3.8 and above

  • fixed minor bugs

  • updated documentation (Installation, Usage, Quick start)

v0.4.2 (2020-06-10)

  • fixed documentation import bug

  • fixed default CA cert bug

v0.4.1 (2020-06-10)

  • fixed bug with imports - now it’s compatible with Canonical landscape-api

v0.3.5 (2020-06-10)

  • minor fixes

v0.3.4 (2020-06-09)

  • replaced pycurl –> requests

v0.2.0alpha (2020-06-08) - First pre-release of landscape-api package

  • 🎉 first ALPHA non-production version release of landscape-api ported to Python v3.8

Known issues (v0.2.0alpha):

  • on Windows download CA certificate file from https://curl.haxx.se/ca/cacert.pem and use –ssl-ca-file or LANDSCAPE_API_SSL_CA_FILE (see Landscape API documentation here)

  • on Linux depends on gnutls and libssl (require pycurl package for installation)

Before installation of the package (v0.2.0alpha):

  • on Ubuntu 16.04 (Xenial Xerus) use sudo apt-get install -y libgnutls-dev

  • on Ubuntu 20.04 (Focal Fossa) use sudo apt-get install -y libgnutls28-dev libcurl4-openssl-dev libssl-dev

  • on Windows 10 simply use pipx install landscape_api_py3

0.1.3 (2020-06-07)

  • first release on PyPI

Project details


Download files

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

Source Distribution

landscape_api_py3-0.9.0.tar.gz (42.9 kB view details)

Uploaded Source

Built Distribution

landscape_api_py3-0.9.0-py2.py3-none-any.whl (36.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file landscape_api_py3-0.9.0.tar.gz.

File metadata

  • Download URL: landscape_api_py3-0.9.0.tar.gz
  • Upload date:
  • Size: 42.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for landscape_api_py3-0.9.0.tar.gz
Algorithm Hash digest
SHA256 83c3947ecdf4482103e37f58ea99e5e8ff3bb4370f033082bf969deaea38c762
MD5 fe4b5afcb131a3b4cd9911a9da453da6
BLAKE2b-256 5a0bdd81bad3d9dfba77e48c920230f332033248318ebd27e29383cd480e30da

See more details on using hashes here.

File details

Details for the file landscape_api_py3-0.9.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for landscape_api_py3-0.9.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e55f7a08d3b5aca4ab0c6694ca74c0605c18fb44df8573e7a8df9e01d02d2033
MD5 dc3e55d1c15c9f0f60e89e1f44773a57
BLAKE2b-256 3d0299fcb4b5ca595520d4a8d2625cbd8e8d6968c63950c3ddc9f424a26b75c1

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