view WebServiceToolWorkflow/WebServiceTool2.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
line wrap: on
line source

import warnings
import platform
import os,sys
from generateClient import *
from generateClient1 import *

##input : wadl/wsdl/sawadl-url, method name
##generate a client as tool for Galaxy:
#1. Add client xml address to Galaxy tool-conf.xml file - call edit_tool_conf.py
#2. Generate client xml file - call generate client.py

url = sys.argv[2]
urllist = url.split('.')

#f=open(sys.argv[5],'w')
#f.write('url: ' + url + '\t')
#f.write('reached here 1')
#f.close()

clientGenerator = ClientGenerator(sys.argv[2],sys.argv[3],sys.argv[4],sys.argv[5])
clientGenerator1 = ClientGenerator1(sys.argv[2],sys.argv[3],sys.argv[4],sys.argv[5])

if urllist[len(urllist)-1]=='wadl' or urllist[len(urllist)-1]=='WADL':
    javahome = os.environ.get('JAVA_HOME')
    galaxyhome=os.environ.get('GALAXY_HOME')
    classpath= galaxyhome + '/tools/WebServiceToolWorkflow/ParserForWADL/bin'
    jarpath = galaxyhome + '/tools/WebServiceToolWorkflow/ParserForWADL/lib/'
    machine = platform.machine()
    
    if machine == 'x86_64' :
        print 'a'
        startJVM("%s/jre/lib/amd64/server/libjvm.so" % javahome,"-ea", "-Djava.class.path=%s" % classpath,"-Djava.ext.dirs=%s" % jarpath)
    elif machine == 'i686' :
        print 'b'
        startJVM("%s/jre/lib/i386/server/libjvm.so" % javahome,"-ea", "-Djava.class.path=%s" % classpath,"-Djava.ext.dirs=%s" % jarpath)
    elif machine == 'sun4u' :
        startJVM("%s/jre/lib/sparc/server/libjvm.so" % javahome,"-ea", "-Djava.class.path=%s" % classpath,"-Djava.ext.dirs=%s" % jarpath)
    else :
        print 'c'
        System.exit("Could not identify machine, please specify path to libjvm.so")
    clientGenerator1.wadlClient()
    clientGenerator.wadlClient()
        
elif urllist[len(urllist)-1]=='wsdl' or urllist[len(urllist)-1]=='WSDL':
    clientGenerator.wsdlClient()
    clientGenerator1.wsdlClient()    
elif urllist[len(urllist)-1]=='sawadl' or urllist[len(urllist)-1]=='SAWADL':

    javahome = os.environ.get('JAVA_HOME')
    galaxyhome=os.environ.get('GALAXY_HOME')
    classpath= galaxyhome + '/tools/WebServiceToolWorkflow/lib/SAWADLParser/bin'
    jarpath = galaxyhome + '/tools/WebServiceToolWorkflow/lib/'
    machine = platform.machine()
    
    if machine == 'x86_64' :
        print 'a'
        startJVM("%s/jre/lib/amd64/server/libjvm.so" % javahome,"-ea", "-Djava.class.path=%s" % classpath,"-Djava.ext.dirs=%s" % jarpath)
    elif machine == 'i686' :
        print 'b'
        startJVM("%s/jre/lib/i386/server/libjvm.so" % javahome,"-ea", "-Djava.class.path=%s" % classpath,"-Djava.ext.dirs=%s" % jarpath)
    elif machine == 'sun4u' :
        startJVM("%s/jre/lib/sparc/server/libjvm.so" % javahome,"-ea", "-Djava.class.path=%s" % classpath,"-Djava.ext.dirs=%s" % jarpath)
    else :
        print 'c'
        System.exit("Could not identify machine, please specify path to libjvm.so")    
    
    #f=open(sys.argv[5],'w')
    #f.write('reached here 2 \t')
    #f.close()
    
    clientGenerator.sawadlClient()
    clientGenerator1.sawadlClient()    
    #f=open(sys.argv[5],'w')
    #f.write('reached here 3')
    #f.close()