From 0caf420521fffb52e0793b9da5a04b515c475fe1 Mon Sep 17 00:00:00 2001 From: Filipp Lepalaan Date: Tue, 2 Jul 2013 11:19:38 +0300 Subject: Always return repair lookup results as a list --- gsxws/lookups.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'gsxws/lookups.py') diff --git a/gsxws/lookups.py b/gsxws/lookups.py index d05eea3..3d9814d 100644 --- a/gsxws/lookups.py +++ b/gsxws/lookups.py @@ -1,12 +1,12 @@ # -*- coding: utf-8 -*- -import sys import base64 import logging import tempfile from datetime import date -from core import GsxObject +from core import GsxObject, connect + class Lookup(GsxObject): def __init__(self, *args, **kwargs): @@ -32,8 +32,12 @@ class Lookup(GsxObject): It fetches up to 2500 repairs in a given criteria. Subsequently, the extended Repair Status API can be used to retrieve more details of the repair. + + >>> Lookup(serialNumber='DGKFL06JDHJP').repairs() # doctest: +ELLIPSIS + [{'customerName': 'Lepalaan,Filipp',... """ - return self.lookup("RepairLookup") + result = self.lookup("RepairLookup") + return [result] if isinstance(result, dict) else result def invoices(self): """ @@ -58,9 +62,10 @@ class Lookup(GsxObject): result.invoiceData = outfile.name return result + if __name__ == '__main__': import sys import doctest logging.basicConfig(level=logging.DEBUG) - connect(*sys.argv[1:4]) + connect(*sys.argv[1:]) doctest.testmod() -- cgit v1.2.3