def get_minute_in_day_to_message_statistic(self, message_statistic):
"""
Maps each minute in a day to the sum of the values of a message
statistic over all messages from that minute.
Args:
message_statistic: A function mapping a Message object to an int or
a float.
Returns:
minute_in_day_to_message_statistic: A dict mapping a time object
representing a minute in a day to the sum of the values of
message_statistic over all messages in self.messages from that
minute.
"""
minute_in_day_to_message_statistic = {}
for hour in range(self.HOURS_PER_DAY):
for minute in range(self.MINUTES_PER_HOUR):
minute_in_day = time(hour, minute)
minute_in_day_to_message_statistic[minute_in_day] = 0
for message in self.messages:
minute_in_day = time(message.timestamp.hour, message.timestamp.minute)
minute_in_day_to_message_statistic[minute_in_day] += message_statistic(message)
return minute_in_day_to_message_statistic
conversation.py 文件源码
python
阅读 24
收藏 0
点赞 0
评论 0
评论列表
文章目录