Générer un WSDL en utilisant Python et SOAPpy

Tout d'abord, j'avoue que je suis un novice de services web, bien que je suis familier avec le HTML et web de base des choses. J'ai créé un quick-and-dirty service web à l'aide de Python qui appelle une procédure stockée dans une base de données MySQL, qui retourne une valeur BIGINT. Je veux retourner cette valeur dans le service web, et je veux générer un fichier WSDL que je peux donner à nos développeurs web. Je pourrais ajouter que la procédure stockée renvoie uniquement à une seule valeur.

Voici un exemple de code:

#!/usr/bin/python

import SOAPpy
import MySQLdb

def getNEXTVAL():
    cursor = db.cursor()
    cursor.execute( "CALL my_stored_procedure()" )  # Returns a number
    result=cursor.fetchall()

    for record in result:
        return record[0]

db=MySQLdb.connect(host="localhost", user="myuser", passwd="********", db="testing")
server = SOAPpy.SOAPServer(("10.1.22.29", 8080))
server.registerFunction(getNEXTVAL)
server.serve_forever()

Je veux générer un fichier WSDL que je peux donner pour le web, des gens, et je me demandais si il est possible d'avoir SOAPpy tout simplement de générer une pour moi. Est-ce possible?

source d'informationauteur m0j0 | 2008-11-07