From 0eb3cc4420197d5b16ad6aa61f8eff644b265b33 Mon Sep 17 00:00:00 2001 From: liangliangyy Date: Sun, 21 Apr 2019 17:06:01 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=B0=E5=BD=95ua?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- blog/documents.py | 5 +++-- blog/middleware.py | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/blog/documents.py b/blog/documents.py index 699d9bc..40c347a 100644 --- a/blog/documents.py +++ b/blog/documents.py @@ -29,6 +29,7 @@ class ElapsedTimeDocument(Document): time_taken = Integer() log_datetime = Date() type = Text(analyzer='ik_max_word') + useragent = Text() class Index: name = 'performance' @@ -44,12 +45,12 @@ class ElapsedTimeDocument(Document): class ElaspedTimeDocumentManager(): @staticmethod - def create(url, time_taken, log_datetime, type): + def create(url, time_taken, log_datetime, type, useragent): if not hasattr(ElaspedTimeDocumentManager, 'mapping_created'): ElapsedTimeDocument.init() setattr(ElaspedTimeDocumentManager, 'mapping_created', True) doc = ElapsedTimeDocument(meta={'id': int(round(time.time() * 1000))}, url=url, time_taken=time_taken, - log_datetime=log_datetime, type=type) + log_datetime=log_datetime, type=type, useragent=useragent) doc.save() diff --git a/blog/middleware.py b/blog/middleware.py index f24ed98..622b804 100644 --- a/blog/middleware.py +++ b/blog/middleware.py @@ -38,6 +38,6 @@ class OnlineMiddleware(object): from django.utils import timezone ElaspedTimeDocumentManager.create(url=url, time_taken=time_taken, log_datetime=timezone.now(), - type='blog') + type='blog', useragent=http_user_agent) response.content = response.content.replace(b'', str.encode(str(cast_time)[:5])) return response