🐛 Fix empty login data analyse in action log

This commit is contained in:
xtaodada 2024-06-18 17:32:26 +08:00
parent 903e4da085
commit b923f9bea3
Signed by: xtaodada
GPG Key ID: 4CBB3F4FA8C85659
2 changed files with 9 additions and 9 deletions

View File

@ -44,19 +44,19 @@ class ActionLogAnalyse(DateUtils):
def get_this_week_duration(self) -> int: def get_this_week_duration(self) -> int:
"""本周时长""" """本周时长"""
return sum(d.duration.seconds for d in self.this_week_data) return (sum(d.duration.seconds for d in self.this_week_data)) if self.this_week_data else 0
def get_last_week_duration(self) -> int: def get_last_week_duration(self) -> int:
"""上周时长""" """上周时长"""
return sum(d.duration.seconds for d in self.last_week_data) return (sum(d.duration.seconds for d in self.last_week_data)) if self.last_week_data else 0
def get_this_month_duration(self) -> int: def get_this_month_duration(self) -> int:
"""本月时长""" """本月时长"""
return sum(d.duration.seconds for d in self.this_month_data) return (sum(d.duration.seconds for d in self.this_month_data)) if self.this_month_data else 0
def get_last_month_duration(self) -> int: def get_last_month_duration(self) -> int:
"""上月时长""" """上月时长"""
return sum(d.duration.seconds for d in self.last_month_data) return (sum(d.duration.seconds for d in self.last_month_data)) if self.last_month_data else 0
def get_this_month_avg_duration(self) -> float: def get_this_month_avg_duration(self) -> float:
"""本月平均时长""" """本月平均时长"""
@ -70,19 +70,19 @@ class ActionLogAnalyse(DateUtils):
def get_this_week_long_duration(self) -> int: def get_this_week_long_duration(self) -> int:
"""周最长会话""" """周最长会话"""
return max(d.duration.seconds for d in self.this_week_data) return (max(d.duration.seconds for d in self.this_week_data)) if self.this_week_data else 0
def get_this_week_short_duration(self) -> int: def get_this_week_short_duration(self) -> int:
"""周最短会话""" """周最短会话"""
return min(d.duration.seconds for d in self.this_week_data) return (min(d.duration.seconds for d in self.this_week_data)) if self.this_week_data else 0
def get_this_month_long_duration(self) -> int: def get_this_month_long_duration(self) -> int:
"""月最长会话""" """月最长会话"""
return max(d.duration.seconds for d in self.this_month_data) return (max(d.duration.seconds for d in self.this_month_data)) if self.this_month_data else 0
def get_this_month_short_duration(self) -> int: def get_this_month_short_duration(self) -> int:
"""月最短会话""" """月最短会话"""
return min(d.duration.seconds for d in self.this_month_data) return (min(d.duration.seconds for d in self.this_month_data)) if self.this_month_data else 0
@staticmethod @staticmethod
def format_sec(sec: Union[int, float]) -> str: def format_sec(sec: Union[int, float]) -> str:

View File

@ -130,5 +130,5 @@ body {
} }
.small_font { .small_font {
font-size: 16px; font-size: 15px;
} }