def save_python(tw): """ Find all the action stacks and turn each into Python code """ all_blocks = tw.just_blocks() blocks_name = [] for block in all_blocks: blocks_name.append(block.name) if not 'start' in blocks_name: return None blocks_covered = set() tops_of_stacks = [] for block in all_blocks: if block not in blocks_covered: top = find_top_block(block) tops_of_stacks.append(top) block_stack = find_group(top) blocks_covered.update(set(block_stack)) snippets = [_SETUP_CODE_START] for block in tops_of_stacks: stack_name = get_stack_name(block) if stack_name: pythoncode = _action_stack_to_python(block, tw, name=stack_name) snippets.append(pythoncode) snippets.append(linesep) snippets.append(_SETUP_CODE_END) return "".join(snippets)
def save_python(tw): """ Find all the action stacks and turn each into Python code """ all_blocks = tw.just_blocks() blocks_name = [] for block in all_blocks: blocks_name.append(block.name) if 'start' not in blocks_name: return None blocks_covered = set() tops_of_stacks = [] for block in all_blocks: if block not in blocks_covered: top = find_top_block(block) tops_of_stacks.append(top) block_stack = find_group(top) blocks_covered.update(set(block_stack)) snippets = [_SETUP_CODE_START] for k in plugins_in_use: snippets.append('%s = None\n' % (k.lower(),)) snippets.append('\n') for block in tops_of_stacks: stack_name = get_stack_name(block) if stack_name: pythoncode = _action_stack_to_python(block, tw, name=stack_name) snippets.append(pythoncode) snippets.append(linesep) snippets.append(_SETUP_CODE_END) return ''.join(snippets)
def save_python(tw): """ Find all the action stacks and turn each into Python code """ all_blocks = tw.just_blocks() blocks_covered = set() tops_of_stacks = [] for block in all_blocks: if block not in blocks_covered: top = find_top_block(block) tops_of_stacks.append(top) block_stack = find_group(top) blocks_covered.update(set(block_stack)) snippets = [_SETUP_CODE_START] for block in tops_of_stacks: stack_name = get_stack_name(block) if stack_name: pythoncode = _action_stack_to_python(block, tw, name=stack_name) snippets.append(pythoncode) snippets.append(linesep) snippets.append(_SETUP_CODE_END) return "".join(snippets)