def new_page(ht): end=parsr.stop post_operations() html.hFooter(ht) html.hClose(ht,save_name,parsr.save_name) parsr.stop=end parsr.start=page_nb parse.name(parsr) ht=html.hCreate(parsr.save_name) html.hHeader(ht) return ht
def run_section(text,stack=[]): name = parse.name(text) # TODO run_mods like skip run but without running python in other arguments if name=='python': run_python(text,stack) else: run_other(text,stack)
def run_other(text,stack=[]): name = parse.name(text) code,path = get_proc_code(name) args = parse.args(text) #print('\nDEBUG run_other %s %s'%(args,stack)) frame = dict(name=name,args=args,path=path) stack += [frame] run_str(code,stack) del stack[-1]
def run_steps(steps): "run steps - list of (section,frame) tuples" todo = deque(steps) while todo: section,frame = todo.popleft() name = parse.name(section) if not mods.should_run(section,frame): continue # TODO log info if name=='python': proc.python(section,frame) elif name=='none': pass else: steps = proc.other(name,section,frame) todo.extendleft(reversed(steps))
def post_operations(): parsr.stop=page_nb parse.name(parsr)