import Cookie import json import urllib2 import random import re import os import time from md5 import md5 from urlparse import urlparse from mandaye import config from mandaye.backends.default import storage_conn from mandaye.dispatcher import Dispatcher from mandaye.exceptions import ImproperlyConfigured from mandaye.log import logger, UuidFilter from mandaye.handlers.default import MandayeRedirectHandler, MandayeErrorHandler from mandaye.http import HTTPHeader, HTTPRequest, HTTPResponse from mandaye.response import _404, _502, _500 def get_response(env, request, url, cookiejar=None): """ request: Mandaye Request url: the target url """ # Cleaning url if config.debug: opener = urllib2.build_opener(MandayeErrorHandler, MandayeRedirectHandler, urllib2.HTTPSHandler(debuglevel=1), urllib2.HTTPHandler(debuglevel=1)) else: opener = urllib2.build_opener(MandayeErrorHandler, MandayeRedirectHandler) urllib2.install_opener(opener) url = re.sub('(?