本文整理汇总了Python中fjord.feedback.models.ResponseMappingType.index方法的典型用法代码示例。如果您正苦于以下问题:Python ResponseMappingType.index方法的具体用法?Python ResponseMappingType.index怎么用?Python ResponseMappingType.index使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类fjord.feedback.models.ResponseMappingType
的用法示例。
在下文中一共展示了ResponseMappingType.index方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: timezone_view
# 需要导入模块: from fjord.feedback.models import ResponseMappingType [as 别名]
# 或者: from fjord.feedback.models.ResponseMappingType import index [as 别名]
def timezone_view(request):
"""Admin view showing times and timezones in data."""
# Note: This is an admin page that gets used once in a blue moon.
# As such, I'm taking some liberties (hand-indexing the response,
# time.sleep, etc) that I would never take if it was used more
# often or was viewable by users. If these two assumptions ever
# change, then this should be rewritten.
from elasticutils.contrib.django import get_es
from fjord.feedback.models import Response, ResponseMappingType
from fjord.feedback.tests import ResponseFactory
from fjord.search.index import get_index
server_time = datetime.now()
# Create a new response.
resp = ResponseFactory.create()
resp_time = resp.created
# Index the response by hand so we know it gets to Elasticsearch. Otherwise
# it gets done by celery and we don't know how long that'll take.
doc = ResponseMappingType.extract_document(resp.id)
ResponseMappingType.index(doc, resp.id)
# Fetch the response from the db.
resp = Response.objects.get(id=resp.id)
resp2_time = resp.created
# Refresh and sleep 5 seconds as a hand-wavey way to make sure
# that Elasticsearch has had time to refresh the index.
get_es().indices.refresh(get_index())
time.sleep(5)
es_time = ResponseMappingType.search().filter(id=resp.id)[0].created
# Delete the test response we created.
resp.delete()
return render(request, 'admin/timezone_view.html', {
'server_time': server_time,
'resp_time': resp_time,
'resp2_time': resp2_time,
'es_time': es_time
})