Library for communicating with GSX Web Services API.
gsxws is a Python library designed to work with Apple's GSX Web Services API. The goal is for it to support all the features of the API. Currently it supports most of them.
- Python 2.7 or later
- contents of requirements.pip
- GSX client certs and valid Apple ID with access to GSX Web Services
pip install gsxws
... or grab the latest dev version:
pip install -U -e git+git://github.com/filipp/py-gsxws.git#egg=gsxws
It goes a little something like this:
# check warranty status import os import gsxws os.environ['GSX_CERT'] = '/path/to/gsx/client/cert.pem' os.environ['GSX_KEY'] = '/path/to/gsx/client/cert_private_key.pem' gsxws.connect(apple_id, sold_to) mac = gsxws.Product('70033CDFA4S') mac.warranty() # get available parts for this machine mac.parts()
tests folder for more examples.
Q: My script keeps prompting me for the private key passphrase - how could I automate this?
A: One way would be to remove the passphrase from the key:
openssl rsa -in privatekey.pem -out privatekey.nopass.pem
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.