@@ -234,7 +234,11 @@ def readset_file(self):
234234 '''
235235 :return: list of readset lines of GenPipes of the API call for digest_readset_file
236236 '''
237- json_payload = json .dumps (self .parsed_input )
237+ if isinstance (self .parsed_input , str ):
238+ parsed_dict = json .loads (self .parsed_input )
239+ else :
240+ parsed_dict = self .parsed_input
241+ json_payload = json .dumps (parsed_dict )
238242 encoded_json = urllib .parse .quote (json_payload )
239243 return self .get (f'project/{ self .project_id } /digest_readset_file?json={ encoded_json } ' )
240244
@@ -345,7 +349,11 @@ def pair_file(self):
345349 Returns a list of pair lines of GenPipes of the API call for digest_pair_file
346350 :return:
347351 '''
348- json_payload = json .dumps (self .parsed_input )
352+ if isinstance (self .parsed_input , str ):
353+ parsed_dict = json .loads (self .parsed_input )
354+ else :
355+ parsed_dict = self .parsed_input
356+ json_payload = json .dumps (parsed_dict )
349357 encoded_json = urllib .parse .quote (json_payload )
350358 return self .get (f'project/{ self .project_id } /digest_pair_file?json={ encoded_json } ' )
351359
@@ -463,7 +471,11 @@ def unanalyzed(self):
463471 Returns a list of pair lines of GenPipes of the API call for digest_unanalyzed
464472 :return:
465473 '''
466- json_payload = json .dumps (self .parsed_input )
474+ if isinstance (self .parsed_input , str ):
475+ parsed_dict = json .loads (self .parsed_input )
476+ else :
477+ parsed_dict = self .parsed_input
478+ json_payload = json .dumps (parsed_dict )
467479 encoded_json = urllib .parse .quote (json_payload )
468480 return self .get (f'project/{ self .project_id } /digest_unanalyzed?json={ encoded_json } ' )
469481
@@ -545,7 +557,11 @@ def delivery(self):
545557 Returns a list of pair lines of GenPipes of the API call for digest_delivery
546558 :return:
547559 '''
548- json_payload = json .dumps (self .parsed_input )
560+ if isinstance (self .parsed_input , str ):
561+ parsed_dict = json .loads (self .parsed_input )
562+ else :
563+ parsed_dict = self .parsed_input
564+ json_payload = json .dumps (parsed_dict )
549565 encoded_json = urllib .parse .quote (json_payload )
550566 return self .get (f'project/{ self .project_id } /digest_delivery?json={ encoded_json } ' )
551567
@@ -594,11 +610,11 @@ def json_to_delivery(self):
594610 soup = bs4 .BeautifulSoup (delivery , features = "html5lib" )
595611 return sys .stdout .write (soup .get_text ())
596612 # else case, not explicitely written
597- return sys .stdout .write (json .dumps (delivery ["DB_ACTION_OUTPUT" ]))
613+ return sys .stdout .write (json .dumps (delivery ["DB_ACTION_OUTPUT" ][ 0 ] ))
598614 if not delivery :
599615 raise EmptyGetError
600616 with open (self .output_file , "w" , encoding = "utf-8" ) as out_pair_file :
601- json .dump (delivery ["DB_ACTION_OUTPUT" ], out_pair_file , ensure_ascii = False , indent = 4 )
617+ json .dump (delivery ["DB_ACTION_OUTPUT" ][ 0 ] , out_pair_file , ensure_ascii = False , indent = 4 )
602618 logger .info (f"Delivery file written to { self .output_file } " )
603619
604620 def func (self , parsed_args ):
0 commit comments