メールの内容を Python で mantis に自動登録 その3



SOAP通信を行うため、ZSIモジュールをインストールします。

http://sourceforge.net/projects/pywebsvcs/

ここから、ZSI-2.0.tar.gzをダウンロードし、展開します。
展開したディレクトリで

#python setup.py install


を実行。これでインストール完了です。


ZSIのインストールが完了したら、mantisconnectが出力する
wsdlを読み込み、通信と型の定義体を取得します。

私は以下のようなプログラムを作成し、定義を取得しました。


■wsdl.py


import sys
import os.path
from ZSI.wstools import WSDLTools
import ZSI.generate.wsdl2python
from ZSI.client import Binding
from ZSI import TC
from ZSI import *

######WSDLモジュールの作成
reader = WSDLTools.WSDLReader()
wsdl = reader.loadFromURL('http://192.168.1.251/mantis/mc/mantisconnect.php?wsdl')

f1 = open("connect.py","w")
f2 = open("types.py","w")

wsm = ZSI.generate.wsdl2python.WriteServiceModule(wsdl)

#通信の定義作成
wsm.writeClient(f1)

#型の定義作成
wsm.writeTypes(f2)

f1.close()
f2.close()



次回は、通信の定義体connect.py、型の定義体types.pyから
必要な情報を抜きだし、SOAP通信でmantisへの登録を行ってみます。



もどる