Exemplo n.º 1
0
def execute_php(phpcode, global_dict=None, **kwargs):
	if type(phpcode) is str:
		phpcode = parser.parse_php(phpcode)
	if isinstance(phpcode, parser.TokenList):
		phpcode = compiler.compile_php(phpcode)
	if not isinstance(phpcode, compiler.TreeNode):
		raise ArgumentError("Given argument is not php code %r"%phpcode)
	E = PhpExecuter(phpcode, global_dict, **kwargs)
	E.execute()
	return E
Exemplo n.º 2
0
def execute_file(phpfile, global_dict=None, **kwargs):
	if type(phpfile) is str:
		phpfile = parser.parse_file(phpfile)
	if isinstance(phpfile, parser.TokenList):
		phpfile = compiler.compile_php(phpfile)
	return execute_php(phpfile, global_dict, **kwargs)