Skip to content

Commit 6de87e8

Browse files
Debug Json encoding for digestion and digest delivery output formatting
1 parent f602781 commit 6de87e8

File tree

1 file changed

+22
-6
lines changed

1 file changed

+22
-6
lines changed

pt_cli/tools.py

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)