annotate WebServiceExtensionsV1.1/WebServiceToolWorkflow_REST_SOAP/clientGenerator/paramConverter.py~ @ 0:049760c677de default tip

Galaxy WSExtensions added successfully
author uga-galaxy-group
date Tue, 05 Jul 2011 19:34:18 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
1 '''
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
2 @author Rui Wnag, Chaitanya Guttula
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
3 @see LICENSE (MIT style license file).
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
4 '''
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
5
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
6 '''
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
7 converter galaxy parameter <-----> user input dictionary for web service
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
8 '|' is the seperator, if the real name contains it, it will cause wrong result in this converter
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
9 '''
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
10 from types import *
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
11 #from galaxy.tools.parameters.basic import *
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
12
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
13 __author__="Rui Wang"
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
14
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
15 def nested2flatDict(nestedDic):
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
16 '''
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
17 nestedDic is dictionary e.g.{a:{a1:None, a2:None}, b:None, c:[{c1:None, c2:None},{c1:None, c2:None}]},
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
18 converter it into flatDict e.g.
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
19 {a|a1:TextToolParameter(), a|a2:TextToolParameter(), b:TextToolParameter(),
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
20 c|1|c1:TextToolParameter(),c|1|c2:TextToolParameter(), c|2|c1:TextToolParameter(),c|2|c2:TextToolParameter()}
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
21 seperator is |, not /
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
22 '''
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
23 if nestedDic is None or len(nestedDic) == 0:
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
24 return {};
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
25 flatDic={}
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
26
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
27 for key, value in nestedDic.iteritems():
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
28 if type(value) is DictType:
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
29 dicRecur(key, value, flatDic);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
30 elif type(value) is ListType:
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
31 listRecur(key, value, flatDic);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
32 elif value is None:
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
33 flatDic[key]=None#TextToolParameter(None, XML( '<param name="' + str(key) + '" type="text" size="10" value="default" />' ) )
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
34 else:
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
35 flatDic[key]=str(value)
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
36 return flatDic
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
37
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
38 def dicRecur(prefix, dic, flatDic):
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
39 '''
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
40 '''
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
41 if dic is None or len(dic) == 0:
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
42 raise ValueError, 'dic is empty'
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
43 i=0;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
44 for key, value in dic.items():
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
45 if type(value) is DictType:
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
46 #print key
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
47 dicRecur(prefix+"|"+key, value, flatDic);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
48 elif type(value) is ListType:
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
49 listRecur(prefix+"|"+key, value, flatDic);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
50 elif value is None:
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
51 #print 'key',key
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
52 #if (key.find('$')>-1):
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
53 # vlist = key.split('$')
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
54 # key = ''.join(vlist)
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
55
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
56 #print 'key',key
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
57 # flatDic[prefix+"|_"+str(i)+"|"+key]=None
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
58 # i=i+1
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
59 #else:
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
60 flatDic[prefix+"|"+key]=None#TextToolParameter(None, XML( '<param name="' + str(prefix) + '|' + str(key) + '" type="text" size="10" value="default" />' ) )
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
61 else:
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
62 #print prefix
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
63 #if (key.find('$')>-1):
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
64 # vlist = key.split('$')
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
65 # key = ''.join(vlist)
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
66
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
67 # print 'key',key
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
68 # flatDic[prefix+"|_"+str(i)+"|"+key]=None
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
69 # i=i+1
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
70 #else:
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
71 flatDic[prefix+"|"+key]=str(value)
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
72
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
73 def listRecur(prefix, list, flatDic):
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
74 ''''''
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
75
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
76 #You are expecting this list to contain a complexType.
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
77 #When it doesn't you raise a ValueError.
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
78 #If the list contains a simpletype then we add |$|
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
79 # when flatenning.
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
80 if list is None or len(list)==0:
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
81 flatDic[prefix+'|$|'] = [];
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
82 return [];
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
83 i=0
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
84 for value in list:
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
85 if type(value) is DictType:
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
86 #print prefix
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
87 dicRecur(prefix+"|"+str(i), value, flatDic);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
88 #else:#if type(value) is ListType:
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
89 # if prefix+'|0|' not in flatDic:
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
90 # flatDic[prefix+'|0|'] = []
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
91 # flatDic[prefix+'|0|'].append(value)
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
92 # return ;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
93 i += 1;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
94
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
95 def flat2nestedDict(flatDic):
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
96 '''the flatDic has value in it
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
97 converter it to nested dictionary'''
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
98 if flatDic is None or flatDic=={}:
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
99 raise ValueError, 'flatDic is empty'
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
100 nestedDic = {};
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
101 for key, value in flatDic.iteritems() :
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
102 key_arr = key.split('|');
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
103 print key_arr
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
104 last_idx = len(key_arr) - 1;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
105 sub_dic = nestedDic;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
106 if last_idx != 0 :
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
107 i = 0;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
108 # Iterates over the split values of a single key
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
109 while i < last_idx :
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
110
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
111 try :
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
112 key_int = int(key_arr[i]); # checking if the split value of key is number (true only if it )
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
113 if key_int >= len(sub_dic) :
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
114 for j in range(key_int - len(sub_dic) + 1) :
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
115 sub_dic.append({});
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
116 sub_dic = sub_dic[key_int];
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
117
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
118 except ValueError :
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
119
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
120 #If the split value is not present in thhe subdic
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
121 if key_arr[i] == '$':
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
122 print '$ is there'#,nestedDic
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
123 else:
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
124 if key_arr[i] not in sub_dic :
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
125 try :
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
126 key_int = int(key_arr[i + 1]); # Ckecking of the next split value in key is number
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
127
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
128 # Executed if the key is or array type key
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
129 sub_list = [];
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
130 sub_dic[key_arr[i]] = sub_list;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
131 for j in range(key_int + 1) :
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
132 sub_list.append({});
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
133 sub_dic = sub_list[key_int];
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
134 i += 1;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
135
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
136 except ValueError : # 2 consicutive split values in key are not numerical value (i.e not array)
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
137 if key_arr[last_idx-1] == '$' :
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
138 if i == last_idx-2 :
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
139 print 'Found the value',key_arr[i]
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
140 else:
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
141 temp = {};
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
142 sub_dic[key_arr[i]] = temp;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
143 sub_dic = temp;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
144
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
145 else:
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
146 temp = {};
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
147 sub_dic[key_arr[i]] = temp;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
148 sub_dic = temp;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
149
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
150 # If the split value is present in the subdir then create a new subdic with
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
151 else :
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
152 sub_dic = nestedDic[key_arr[i]];
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
153
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
154 i += 1;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
155 if value == '' :
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
156 value = None;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
157 if key_arr[last_idx-1] == '$':
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
158 templist=[];
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
159 if value != []:
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
160 if value.find(',')>-1:
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
161 vlist = value.split(',')
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
162 for l in vlist:
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
163 templist.append(l);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
164 else:
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
165 templist.append(value);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
166 sub_dic[key_arr[last_idx-2]] = templist;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
167 else:
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
168 sub_dic[key_arr[last_idx]] = value;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
169
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
170 # If the leaf node is basic array type
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
171 #if key_arr[last_idx] == '':
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
172 # sub_dic[key_arr[last_idx-2]].append(value);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
173 #else:
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
174 # sub_dic[key_arr[last_idx]] = value;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
175
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
176 return nestedDic
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
177
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
178 #testing this module only, before run below test, please comment line 6,30,33,50,53, and uncomment line 29,32,49,52, since they will use other modules of galaxy
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
179 if __name__=="__main__":
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
180
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
181 # nestedDic={'_params':{ '_program' : 'blastp', '_database' :'swissprot', '_email' :'riververy@yahoo.com', '_async': 1}, '_content':[{'_type':'sequence', '_content':'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'},{'_type':'ss', '_content':'bbbbbbbbbbbbbbbb'}]}
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
182 nestedDic={'_params':{ '_program' : 'blastp', '_database' :{'_string':[]}, '_email' :'riververy@yahoo.com', '_async': '', '_test':[{'_name':'chaithu'},{'_name':'srinivas'}]}, '_content':[{'_type':'sequence', '_content':'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'},{'_type':'ss', '_content':'bbbbbbbbbbbbbbbb'}]}
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
183 #flatdic = nested2flatDict(nestedDic)
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
184 #print flatdic
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
185 flatDic={'_parameters|_program': 'blastp', '_parameters|_stype': 'protein', '_parameters|_sequence': 'MKLSKRYRFWQKVIKALGVLALIATLVLVVYLYKLGILNDSNELKDLVHKYEFWGPMIFIVAQIVQIVFPVIPGGVTTVAGFLIFGPTLGFIYNYIGIIIGSVILFWLVKFYGRKFVLLF', '_email': 'chaitanya.g86@gmail.com', '_parameters|_database|_string|$|': 'uniprotkb,swissprot'}
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
186 #{'_params|_email': 'riververy@yahoo.com', '_params|_database': 'swissprot', '_params|_async': '1', '_content|0|_type': 'sequence', '_content|1|_type': 'ss','_params|_program|0|': 'hrllo', '_content|1|_content':'bbbbbbbbbbbbbbbb', '_content|0|_content': 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'}
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
187 print flat2nestedDict(flatDic)
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
188
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
189
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
190
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
191
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
192
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
193
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
194
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
195
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
196
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
197
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
198