diff options
Diffstat (limited to 'products.py')
-rw-r--r-- | products.py | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/products.py b/products.py index b0aa911..dc878f8 100644 --- a/products.py +++ b/products.py @@ -1,15 +1,16 @@ import sys +import suds from gsxws import connect, GsxError from repairs import GsxObject from lookups import Lookup + class GsxRequest(object): def submit(self, method, data, attr=None): - """Submits the SOAP envelope - """ + "Submits the SOAP envelope" from gsxws import CLIENT, SESSION f = getattr(CLIENT.service, method) - + try: result = f(data) return getattr(result, attr) if attr else result @@ -18,14 +19,14 @@ class GsxRequest(object): class Product(GsxObject, GsxRequest): - """Something serviceable that Apple makes - """ + "Something serviceable that Apple makes" serialNumber = "" alternateDeviceId = "" configDescription = "" def model(self): - """Returns the model description of this Product + """ + Returns the model description of this Product >>> Product(serialNumber='DGKFL06JDHJP').model().configDescription iMac (27-inch, Mid 2011) @@ -39,7 +40,8 @@ class Product(GsxObject, GsxRequest): return result def warranty(self): - """The Warranty Status API retrieves the same warranty details + """ + The Warranty Status API retrieves the same warranty details displayed on the GSX Coverage screen. If part information is provided, the part warranty information is returned. If you do not provide the optional part information in the |