comparison WebServiceToolWorkflow/getWADLMethods.py~ @ 0:d5cd409b8a18 default tip

Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
author ganjoo
date Tue, 07 Jun 2011 18:00:50 -0400
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:d5cd409b8a18
1 import warnings
2 import platform
3
4 with warnings.catch_warnings():
5 warnings.simplefilter("ignore")
6 from jpype._jpackage import JPackage
7 from jpype import *
8 import os.path
9 import sys
10
11 javahome = os.environ.get('JAVA_HOME')
12 galaxyhome=os.environ.get('GALAXY_HOME')
13 classpath= galaxyhome + '/tools/restclientWADL/ParserForWADL/bin'
14 jarpath = galaxyhome + '/tools/restclientWADL/WADLParser/dist/lib/'
15 machine = platform.machine()
16 if machine == 'x86_64' :
17 startJVM("%s/jre/lib/amd64/server/libjvm.so" % javahome,"-ea", "-Djava.class.path=%s" % classpath,"-Djava.ext.dirs=%s" % jarpath)
18 elif machine == 'i686' :
19 startJVM("%s/jre/lib/i386/server/libjvm.so" % javahome,"-ea", "-Djava.class.path=%s" % classpath,"-Djava.ext.dirs=%s" % jarpath)
20 elif machine == 'sun4u' :
21 startJVM("%s/jre/lib/sparc/server/libjvm.so" % javahome,"-ea", "-Djava.class.path=%s" % classpath,"-Djava.ext.dirs=%s" % jarpath)
22 else :
23 System.exit("Could not identify machine, please specify path to libjvm.so")
24
25 pkg=JPackage('lsdis')
26 urlToPass=java.net.URL(sys.argv[1])
27 wadlUrl = sys.argv[1]
28
29 outputfile=open(sys.argv[2],'w')
30 outputfile.seek(0,0)
31
32
33 length=(len(sys.argv))
34
35 urls = []
36 methods = []
37
38 WADLParserDriver=pkg.WADLParserDriver
39 wPD=WADLParserDriver()
40 wPD.parse(urlToPass)
41 urls = wPD.getUrl()
42 methods = wPD.getCompleteMethodList()
43
44 i=0
45 for url in urls:
46 outputfile.write(wadlUrl+"\t")
47 outputfile.write(str(methods[i].getId())+"\t")
48 outputfile.write(str(url)+"\n")
49 i=i+1
50
51
52