python i webapi gratka.pl

Witam, do większego projektu muszę dopisać zamieszczanie ofert na gratka.pl. Projekt jest napisany w pythonie a konkretnie w django. Niestety w dokumentacji gratki są tylko przykłady jak to zrobić w C#, całość jest w czyms co sie zwie WCF, tego co widze to to SOAP jest, wygooglowałem że teoretycznie Suds ( https://fedorahosted.org/suds/ ) powinien sobie z tym poradzić ale jakoś nie bardzo daje rade, albo ja nie ogarniam tematu.

a wygląda to tak:

>      In [1]: from suds.client import Client
> 
> In [2]: url =
> 'http://soap.webapi.gratka.pl/webapi.html?wsdl'
> 
> In [3]: client = Client(url) ERROR: An
> unexpected error occurred while
> tokenizing input The following
> traceback may be corrupted or invalid
> The error message is: ('EOF in
> multi-line statement', (279, 0))
> 
> --------------------------------------------------------------------------- TypeNotFound                          
> Traceback (most recent call last)
> 
> /home/lipt0n/workspace/django/czerkawski/<ipython
> console> in <module>()
> 
> /usr/local/lib/python2.6/dist-packages/suds-0.3.9-py2.6.egg/suds/client.pyc
> in __init__(self, url, **kwargs)
>     109         self.set_options(**kwargs)
>     110         reader = DefinitionsReader(options,
> Definitions)
> --> 111         self.wsdl = reader.open(url)
>     112         self.factory = Factory(self.wsdl)
>     113         self.service = ServiceSelector(self,
> self.wsdl.services)
> 
> /usr/local/lib/python2.6/dist-packages/suds-0.3.9-py2.6.egg/suds/reader.pyc
> in open(self, url)
>     134         d = cache.get(id)
>     135         if d is None:
> --> 136             d = self.fn(url, self.options)
>     137             cache.put(id, d)
>     138         else:
> 
> /usr/local/lib/python2.6/dist-packages/suds-0.3.9-py2.6.egg/suds/wsdl.pyc
> in __init__(self, url, options)
>     157         self.open_imports()
>     158         self.resolve()
> --> 159         self.build_schema()
>     160         self.set_wrapped()
>     161         for s in self.services:
> 
> /usr/local/lib/python2.6/dist-packages/suds-0.3.9-py2.6.egg/suds/wsdl.pyc
> in build_schema(self)
>     218             schema = Schema(root, self.url, self.options,
> container)
>     219             container.add(schema)
> --> 220         self.schema = container.load(self.options)
>     221         for s in [t.schema() for t in self.types if t.imported()]:
>     222             self.schema.merge(s)
> 
> /usr/local/lib/python2.6/dist-packages/suds-0.3.9-py2.6.egg/suds/xsd/schema.pyc
> in load(self, options)
>      92             child.open_imports(options)
>      93         for child in self.children:
> ---> 94             child.dereference()
>      95         log.debug('loaded:\n%s', self)
>      96         merged = self.merge()
> 
> /usr/local/lib/python2.6/dist-packages/suds-0.3.9-py2.6.egg/suds/xsd/schema.pyc
> in dereference(self)
>     314         for x in all:
>     315             x.qualify()
> --> 316             midx, deps = x.dependencies()
>     317             item = (x, tuple(deps))
>     318             deplist.add(item)
> 
> /usr/local/lib/python2.6/dist-packages/suds-0.3.9-py2.6.egg/suds/xsd/sxbasic.pyc
> in dependencies(self)
>     233             if super is None:
>     234                 log.debug(self.schema)
> --> 235                 raise TypeNotFound(self.ref)
>     236             if not super.builtin():
>     237                 deps.append(super)
> 
> TypeNotFound: Type not found: '(Array,
> http://schemas.xmlsoap.org/soap/encoding/,
> )'

Zaloguj się, aby dodać swoją odpowiedź