Skip to main content

Python wrapper for JSS API.

Project description

Introduction:

This project aims to offer simple, elegant, pythonic access to the Jamf Casper JSS API.

Jamf provides access to the JSS and most of its object types through a REST API. python-jss allows you interact with the API to create new objects, list or edit the existing ones, and to upload files to configured distribution points.

The level of coverage for convenience methods and properties is primarily centered on Computer management, and specifically, those aspects which factor into policy and package management.

Automating policy creation is streamlined; however, class MobileDeviceInvitations provides nothing beyond basic JSSObject methods and properties to the API. Those aspects which I use heavily in our organization, and in support of JSSImporter, tend to be more fleshed out, whereas aspects of the JSS API that I never use tend to be minimalistic. However, based on the code here, it should be easy for anyone wishing to do so to implement a new() method for those objects they’re interested in, and I would be happy to include them. Send me your pull requests!

Installing:

The easiest method is to use pip to grab python-jss: $ pip install python-jss

However, if you use JSSImporter, its package installer uses easy_install since that is included on pre-10.10.5 OS X. You may want to use easy_install instead: $ easy_install -U python-jss.

If you don’t have pip, you should probably get it: https://pip.pypa.io/en/latest/installing.html

Alternately, download the source and copy the python-jss package wherever you normally install your packages.

Behind the scenes, python-jss requires the requests, pyasn1, and ndg-httpsclient packages. If you install using easy-install or pip, these dependencies are handled for you. Otherwise, you’ll have to acquire them yourself: easy_install -U pyasn1 ndg-httpsclient requests

Linux:

python-jss on Linux has some extra dependencies if you need to be able to mount distribution points. - AFP distribution points require the fuse-afp package. - SMB distribution points require the cifs-utils package.

As I’m currently developing on Fedora, these requirements are specific to RedHat-based distros. Feel free to test and comment on Debian so I can update!

Usage:

Please see the wiki for complete documentation.

Also, my blog has a series of posts about using python-jss, JSSImporter, and jss_helper, and solving unique problems using these tools.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

python_jss-1.4.0-py2.7.egg (51.4 kB view details)

Uploaded Egg

python_jss-1.4.0-py2-none-any.whl (54.2 kB view details)

Uploaded Python 2

File details

Details for the file python_jss-1.4.0-py2.7.egg.

File metadata

  • Download URL: python_jss-1.4.0-py2.7.egg
  • Upload date:
  • Size: 51.4 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for python_jss-1.4.0-py2.7.egg
Algorithm Hash digest
SHA256 7e20b59552f21f084d2ccaed03fe723044c39da47d91fb4d008a910ea671ba23
MD5 703541d1480ded6856b36141e8589952
BLAKE2b-256 22cdf3d675f0812eedf5485280a2321a804f7c72a6a56c33cfe4d0eb044fe283

See more details on using hashes here.

File details

Details for the file python_jss-1.4.0-py2-none-any.whl.

File metadata

File hashes

Hashes for python_jss-1.4.0-py2-none-any.whl
Algorithm Hash digest
SHA256 50dc696340057cc1a74bf9309708f07ed0cef7c4cdf76af083cb88029d923dc7
MD5 7534d92168fa53893c76a891b300ccf2
BLAKE2b-256 634865254b951b787c6704ba29523daea4453251ad70e4a834391218ff216dfe

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 Pingdom Monitoring Sentry Error logging StatusPage Status page