def display_reviews(self, message):
def filter_predicate(x):
return self.__cache.IsInCache(self.__get_cachekey(x, message))
reviews = self.__crucible_regex.findall(message.body['text'])
reviews = filterfalse(filter_predicate, reviews)
if reviews:
attachments = []
for reviewid in filterfalse(filter_predicate, reviews):
self.__cache.AddToCache(self.__get_cachekey(reviewid, message))
try:
msg = self.__get_review_message(reviewid, message._client)
if msg is None:
msg = self.__get_reviewnotfound_message(reviewid)
attachments.append(msg)
except requests.exceptions.HTTPError as e:
if e.response.status_code == 401:
print('Invalid auth')
raise
if attachments:
message.send_webapi('', json.dumps(attachments))
评论列表
文章目录