aboutsummaryrefslogtreecommitdiffstats
path: root/products.py
diff options
context:
space:
mode:
Diffstat (limited to 'products.py')
-rw-r--r--products.py16
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