Mercurial > repos > ganjoo > webservice_toolsuite
comparison WebServiceToolWorkflow/workflowclients/client_1.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 os | |
2 import sys | |
3 import urllib | |
4 '''This script is the client for invoking RESTful Web services.''' | |
5 | |
6 outputFile = open(sys.argv[1],'w') | |
7 resUrl = sys.argv[2] | |
8 | |
9 if(resUrl.find('__tilda__')>-1): | |
10 ulist = resUrl.split('__tilda__') | |
11 resUrl = '~'.join(ulist) | |
12 | |
13 paramdict={} | |
14 length=(len(sys.argv)) | |
15 | |
16 i=3 | |
17 while( i>=3 and i<(length-1)): | |
18 key=sys.argv[i] | |
19 val=sys.argv[i+1] | |
20 if val=='fileInput': | |
21 print '##########fileInput found#############' | |
22 f=open(sys.argv[i+2]) | |
23 line = f.readline().strip('\n') | |
24 line = line.strip(' ') | |
25 val = line | |
26 i=i+1 | |
27 | |
28 while(val.find('**')>-1): | |
29 vlist = val.split('**') | |
30 val = ' '.join(vlist) | |
31 print key + '\t' + val | |
32 paramdict[key]=val | |
33 i=i+2 | |
34 | |
35 params = urllib.urlencode(paramdict) | |
36 data = urllib.urlopen(resUrl, params).read() | |
37 outputFile.write(data) | |
38 outputFile.close() |