def call(self, request):
msg_id = self.request.match_info['id']
data = await self.query(message_id=msg_id)
await self.insert_events(data)
if len(data['hits']['hits']) == 0:
raise HTTPNotFound(text='message not found')
data = data['hits']['hits'][0]
preview_path = self.app.router['user-preview'].url_for(**self.request.match_info)
return dict(
base_template='user/base-{}.jinja'.format('raw' if self.request.query.get('raw') else 'page'),
title='{_type} - {_id}'.format(**data),
id=data['_id'],
method=data['_type'],
details=self._details(data),
events=list(self._events(data)),
preview_url=self.full_url(f'{preview_path}?{self.request.query_string}'),
attachments=list(self._attachments(data)),
)
评论列表
文章目录