From 452005bbb83059913d4c8b7648d9e368936e53da Mon Sep 17 00:00:00 2001 From: Filipp Lepalaan Date: Fri, 10 May 2013 10:53:18 +0300 Subject: Some refactoring --- products.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'products.py') 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 -- cgit v1.2.3