GOV/Webservice/Python-ZSI: Unterschied zwischen den Versionen

aus GenWiki, dem genealogischen Lexikon zum Mitmachen.
< GOV‎ • Webservice
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
K (neue GeSHi Extension)
 
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt)
Zeile 1: Zeile 1:
Zunächst muß man sich einmal die Klassen für den Webservice generieren:
Zunächst muß man sich einmal die Klassen für den Webservice generieren:
<bash>wsdl2py -u http://gov.genealogy.net/services/SimpleService?wsdl</bash>
<source lang="bash">wsdl2py -u http://gov.genealogy.net/services/SimpleService?wsdl</source>


== GOV-Kennung prüfen ==
== GOV-Kennung prüfen ==
Dieses Skript prüft, ob eine gegebene GOV-Kennung gültig ist:
Dieses Skript prüft, ob eine gegebene GOV-Kennung gültig ist:
<python>from SimpleServiceImpl_services import *
<source lang="python">from SimpleServiceImpl_services import *


id = "SCHERGJO54EJ"
id = "SCHERGJO54EJ"
Zeile 22: Zeile 22:
     print id + " is invalid."
     print id + " is invalid."
   else:
   else:
     print id + " has been replaced with "+checkedId+"."
     print id + " has been replaced with "+checkedId+"."</source>
</python>
 
[[Kategorie:GOV-Intern]]

Aktuelle Version vom 27. März 2009, 09:39 Uhr

Zunächst muß man sich einmal die Klassen für den Webservice generieren:

wsdl2py -u http://gov.genealogy.net/services/SimpleService?wsdl

GOV-Kennung prüfen

Dieses Skript prüft, ob eine gegebene GOV-Kennung gültig ist:

from SimpleServiceImpl_services import *

id = "SCHERGJO54EJ"

loc = SimpleServiceImplLocator()
proxy = loc.getSimpleServiceImplPortType()

request = checkObjectIdRequestWrapper()
request._itemId= id
response = proxy.checkObjectId(request)
checkedId = response._out

if checkedId == id:
  print id + " is valid."
else:
  if checkedId == "":
    print id + " is invalid."
  else:
    print id + " has been replaced with "+checkedId+"."