IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau/Web Python Discussion :

Générer un fichier wsdl en python 2.7


Sujet :

Réseau/Web Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2013
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2013
    Messages : 63
    Par défaut Générer un fichier wsdl en python 2.7
    salut à tous je suis nouveau sur python et dans le cadre de mon projet j'aimerais créer un web service SOAP. pour l'instant j'ai déjà élaboré mon fichier python avec toutes les methodes de mon futur web service, mais mon problème maintenant est comment générer le fichier wsdl? et surtout quelle lib utiliser?...ma préoccupation peut paraitre déplacer alors soyez indulgents car je suis un novice dans ce domaine. merci d'avance

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Comme "python soap" vous donnerait des pistes sur les bibliothèques existantes et que vous n'avez pas trop l'embarras du choix...
    C'est quoi le sujet?

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2013
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2013
    Messages : 63
    Par défaut
    Désolé wiztricks pour le manque de précision dans mon précédent post.. mais j'ai pu générer mon web service dont une méthode consiste à afficher la liste des factures d'un client donné, avec la lib tornado. a présent le test avec SOAPui est correct mais lorsque j'appelle la methode en question, le resultat me renvoie seulement qu'un seul tuple, j'ai insérer une boucle for mais en vain et apparemment il n'ya pas d'itération comme je l'aurais souhaiter.
    voici le code de mon web service:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    
    import tornado.ioloop
    from tornadows import soaphandler, webservices, complextypes
    from tornadows.soaphandler import webservice
    import datetime
    from Client import *
    from ClientDAO import *
    from Facture import *
    from FactureDAO import *
    from Encaissement import *
    from EncaissementDAO import *
    import pyodbc
    from VerificationDate import *
    
    
    class InputRequest(complextypes.ComplexType):
        idperson = str
    
    
    class BillResponse(complextypes.ComplexType):
    
        cod_facture = str
        libelle = str
        montant = float
        cod_cli = str
    
    
    class myfirstwstestwithtornado(soaphandler.SoapHandler):
        @webservice(_params=InputRequest, _returns=BillResponse)
        def getCertificate(self, input):
            idclient = input.idperson
    
    
            self.connexion=pyodbc.connect('DRIVER={SQL Server};SERVER=localhost;DATABASE=db_encaissement;UID=sa;PWD=Azerty01')
            self.cursor=self.connexion.cursor()
            self.cursor.execute("select * from tbl_facture where cod_client='%s'"%idclient)
            rows=self.cursor.fetchall()
    
            for row in rows:
                fac = BillResponse()
                fac.cod_facture = str(row.cod_facture)
                fac.libelle = row.lib_facture
                fac.montant = float(row.montant_facture)
                fac.cod_cli = idclient
    
                return fac
    
    if __name__ == '__main__':
        service = [('myfirstwstestwithtornado',myfirstwstestwithtornado)]
        app = webservices.WebService(service)
        app.listen(8080)
        tornado.ioloop.IOLoop.instance().start()

    et voilà le resultat obtenu après le test avec soapui:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <soapenv:Envelope xsi:schemaLocation="http://schemas.xmlsoap.org/soap/envelope/ http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
       <soapenv:Header/>
       <soapenv:Body>
          <BillResponse>
             <cod_cli>C0081</cod_cli>
             <cod_facture>F001</cod_facture>
             <libelle>achat imprimante</libelle>
             <montant>500000.0</montant>
          </BillResponse>
       </soapenv:Body>
    </soapenv:Envelope>

    Normalement le cod_cli C0081 est rattaché à plusieurs factures selon ma base de données, alors dites moi svp à quel niveau de ma boucle se situemon erreur...merci d'avance

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    En gros vous avez écrit un truc comme çà:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    >>> def foo():
    ...     for x in range(10):
    ...         return x
    ...
    >>> foo()
    0
    >>>
    return en plein dans la boucle "casse" la boucle "for"...
    Effectivement, au milieu de tout le reste, ce genre d'erreur ne saute peut-être pas aux yeux.

    Autre soucis:
    Citation Envoyé par roadbecri Voir le message
    mais j'ai pu générer mon web service dont une méthode consiste à afficher la liste des factures d'un client donné
    Le web service devrait retourner une liste éventuellement vide de...
    Déclaré:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        @webservice(_params=InputRequest, _returns=BillResponse)
        def getCertificate(self, input):
    çà ne va pas le faire non plus...

    Pourquoi ne pas vous inspirer des exemples donnés dans les demos de tornado-webservices?
    ProductListService devrait être une bonne inspiration.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2013
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2013
    Messages : 63
    Par défaut
    ok grand merci pour le lien

Discussions similaires

  1. Générer un fichier WSDL avec Eclipse
    Par ImmoTPA dans le forum Services Web
    Réponses: 8
    Dernier message: 06/01/2015, 21h58
  2. [Web Service] générer un fichier wsdl avec php
    Par jof8dev dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 01/06/2012, 10h51
  3. [PHP 5.3] Générer dynamiquement le fichier WSDL
    Par abir001 dans le forum Langage
    Réponses: 1
    Dernier message: 26/04/2010, 20h13
  4. Pb pour générer fichier wsdl via Perl
    Par coyaote dans le forum Web
    Réponses: 0
    Dernier message: 29/10/2008, 18h00
  5. [Web Service] Générer fichier wsdl
    Par fayred dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 04/08/2008, 16h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo