Better parser for IDE data

This commit is contained in:
Ivan Kravets
2016-12-04 23:52:38 +02:00
parent 2571305dc9
commit c75fc623cb
2 changed files with 5 additions and 6 deletions

View File

@ -146,5 +146,5 @@ if "envdump" in COMMAND_LINE_TARGETS:
env.Exit(0)
if "idedata" in COMMAND_LINE_TARGETS:
print json.dumps(env.DumpIDEData())
print "\n%s\n" % json.dumps(env.DumpIDEData())
env.Exit(0)

View File

@ -72,11 +72,10 @@ class ProjectGenerator(object):
raise exception.PlatformioException("\n".join(
[result['out'], result['err']]))
output = result['out']
start_index = output.index('{"')
stop_index = output.rindex('}')
data = json.loads(output[start_index:stop_index + 1])
for line in result['out'].split("\n"):
line = line.strip()
if line.startswith('{"') and line.endswith("}"):
data = json.loads(line)
return data
def get_project_name(self):