예제 #1
0
 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)
예제 #2
0
	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})