def _parse_dumb_push_output(self, string):
stack = <NUM_LIT:0><EOL>json_list = []<EOL>tmp_json = '<STR_LIT>'<EOL>for char in string:<EOL><INDENT>if not char == '<STR_LIT:\r>' and not char == '<STR_LIT:\n>':<EOL><INDENT>tmp_json += char<EOL><DEDENT>if char == '<STR_LIT:{>':<EOL><INDENT>stack += <NUM_LIT:1><EOL><DEDENT>elif char == '<STR_LIT:}>':<EOL><INDENT>stack -= <NUM_LIT:1><EOL><DEDENT>if stack == <NUM_LIT:0>:<EOL><INDENT>if not len(tmp_json) == <NUM_LIT:0>:<EOL><INDENT>json_list.append(tmp_json)<EOL><DEDENT>tmp_json = '<STR_LIT>'<EOL><DEDENT><DEDENT>return json_list<EOL>
since the push process outputs a single unicode string consisting of
        multiple JSON formatted "status" lines, we need to parse it so that it
        can be read as multiple strings.

        This will receive the string as an input, count curly braces and ignore
        any newlines. When the curly braces stack is 0, it will append the
        entire string it has read up until then to a list and so forth.

        :param string: the string to parse
        :rtype: list of JSON's