メールの内容を 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への登録を行ってみます。
もどる