Skip to content

Commit 9f12ac0

Browse files
authored
Debug Tree JSON Reader (#11)
Test: * Update test_tree_reader.py - debug json test input Treescriptify: * Update tree_reader.py - debug method generate_from_json * Update tree_runner.py - increase timeout from 3 to 5 seconds
1 parent 3a2201d commit 9f12ac0

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

test/test_tree_reader.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88

99
def wrap_root_dir(inner_dirs: str) -> str:
10-
return '{"type":"directory", "name":".", "contents":[' + inner_dirs + ']}'
10+
return '[{"type":"directory", "name":".", "contents":[' + inner_dirs + ']}]'
1111

1212

1313
def get_src_dir() -> str:

treescriptify/tree_reader.py

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
"""
22
"""
33
import json
4+
from sys import exit
45
from typing import Generator
56

67
from .tree_node_data import TreeNodeData
@@ -10,7 +11,13 @@ def generate_from_json(json_string: str) -> Generator[TreeNodeData, None, None]:
1011
"""Read the JSON string and generate TreeNodeData for all elements.
1112
"""
1213
full_json = json.loads(json_string)
13-
for i in full_json['contents']:
14+
if len(full_json) == 1:
15+
dirs_dict = full_json[0]
16+
elif len(full_json) < 1:
17+
exit('Tree Command Failed')
18+
else:
19+
exit('Additional unexpected data returned from Tree Command.')
20+
for i in dirs_dict['contents']:
1421
for node in _process_node(i, 0):
1522
yield node
1623

treescriptify/tree_runner.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ def get_tree_json(data: InputData) -> str:
1313
capture_output=True,
1414
text=True,
1515
shell=True,
16-
timeout=3
16+
timeout=5
1717
)
1818
#error = result.stderr
1919
return result.stdout

0 commit comments

Comments
 (0)