예제 #1
0
파일: fetch.py 프로젝트: Cocobug/fetchLink
	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
예제 #2
0
파일: smash.py 프로젝트: mobarski/smash
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)
예제 #3
0
파일: smash.py 프로젝트: mobarski/smash
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]
예제 #4
0
파일: smash.py 프로젝트: mobarski/smash
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))
예제 #5
0
파일: fetch.py 프로젝트: Cocobug/fetchLink
	def post_operations():
		parsr.stop=page_nb
		parse.name(parsr)