def wrapper_app(status, headers, exc_info=None): REMOTE_ADDR = environ.get("REMOTE_ADDR", None) # '10.200.1.160' HTTP_REFERER = environ.get("HTTP_REFERER", None) # '/frontend/domains' REQUEST_METHOD = environ["REQUEST_METHOD"] # 'GET' PATH_INFO = environ["PATH_INFO"] # '/frontend/references/registrations' route_dict = environ["wsgiorg.routing_args"][1] if route_dict.get("controller", None) == "blog": meta.engine.execute( access_log_t.insert(), { "remote_ip": REMOTE_ADDR, "path_info": PATH_INFO, "request_method": REQUEST_METHOD, "referer_uri": HTTP_REFERER, "stamp": datetime.datetime.utcnow(), }, ) return start_response(status, headers, exc_info)
def setUp(self): from columns.model import access_log_t from columns.model import meta from datetime import datetime meta.Session.execute(access_log_t.insert(),{'stamp':datetime.fromtimestamp(14),'remote_ip':'127.0.0.1','path_info':'/test','request_method':'GET','referer_uri':None})