Example #1
0
def standalone_server(env,start_response):

	try:
		extension=env["PATH_INFO"].split(".").pop()
	except:
		pass
	else:
		if extension=="ico" or (len(extension)<5 and mimetypes.types_map.get('.'+extension,"ERROR") !='ERROR'):
			return serve_static(env,start_response)
	return application(env, start_response)
Example #2
0
from ACR import acconfig

acconfig.appDir=os.getcwd()+"/project"
write=sys.stdout.write

def _start_response(status, headers, exc_info=None):
	if exc_info is not None:
		raise exc_info[0], exc_info[1], exc_info[2]
	write("Status: "+status+"\n")
	for i in headers:
		write(i[0]+": "+i[1]+"\n")
	write("\n")

env = dict(os.environ)
if not env.has_key("PATH_INFO"):
	env["PATH_INFO"]="/"
env["wsgi.input"] = sys.stdin
env["wsgi.errors"] = sys.stderr
env["wsgi.version"] = (1, 0)
env["wsgi.run_once"] = True
#env["wsgi.url_scheme"] = wsgiref.util.guess_scheme(env)
env["wsgi.multithread"] = False
env["wsgi.multiprocess"] = False
#print "Content-type: text/html;\n\n"
result=application(env, _start_response)
if result is not None:
	for data in result:
		write(data)
#for i in env:
	#sys.stdout.write(str(i)+": "+str(env[i])+"<br/>")