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) env.Exit(0)
if "idedata" in COMMAND_LINE_TARGETS: if "idedata" in COMMAND_LINE_TARGETS:
print json.dumps(env.DumpIDEData()) print "\n%s\n" % json.dumps(env.DumpIDEData())
env.Exit(0) env.Exit(0)

View File

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