Interact with AGIV webservices.
Project description
This library provides access to the CRAB and CAPAKEY webservices operated by the AGIV. Because connecting to these SOAP services from python can be somewhat complicated, this library makes it easier.
Using the CRAB webservice
Recently, the CRAB service has become public. The need to authenticate has been removed, making it a whole lot easier to connect.
from crabpy.client import crab_factory
crab = crab_factory()
res = crab.service.ListGemeentenByGewestId(1)
print res
Using the CAPAKEY webservice
This service does still require authentication. This requires a valid account from agiv. Because the authentication also requires some extra WS-Addressing headers, a utility function has been provided to make life easier.
from crabpy.client import capakey_factory, capakey_request
capakey = capakey_factory(
user='USER',
password='PASSWORD'
)
res = capakey_request(capakey, 'ListAdmGemeenten', 1)
print res
See the examples folder for some more sample code.
Development
Crabpy is still in alpha development. Currently we’re just happy to have gotten a SOAP service working in python.
We try to cover as much code as we can with unit tests. You can run them using tox or directly through nose:
$ tox
# No coverage
$ nosetests
# Coverage
$ nosetests --config nose_cover.cfg
0.1.0 (??-??-2013)
Initial release
A working client for the CRAB webservice.
A working client for the CapaKey webservice.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.