Mercurial > repos > ganjoo > webservice_toolsuite
comparison WebServiceToolWorkflow/getWADLMethods.py~ @ 0:e7482c82796e 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 17:34:26 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:e7482c82796e |
---|---|
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 |