mirror of
https://github.com/chatmail/relay.git
synced 2026-05-19 12:28:06 +00:00
make sure fsreport can run on empty mailbox dir
This commit is contained in:
@@ -81,7 +81,10 @@ class Report:
|
|||||||
print("## Mailbox storage use analysis")
|
print("## Mailbox storage use analysis")
|
||||||
print(f"Mailbox data total size: {HSize(self.size_extra + all_messages)}")
|
print(f"Mailbox data total size: {HSize(self.size_extra + all_messages)}")
|
||||||
print(f"Messages total size : {HSize(all_messages)}")
|
print(f"Messages total size : {HSize(all_messages)}")
|
||||||
percent = self.size_extra / (self.size_extra + all_messages) * 100
|
try:
|
||||||
|
percent = self.size_extra / (self.size_extra + all_messages) * 100
|
||||||
|
except ZeroDivisionError:
|
||||||
|
percent = 100
|
||||||
print(f"Extra files : {HSize(self.size_extra)} ({percent:.2f}%)")
|
print(f"Extra files : {HSize(self.size_extra)} ({percent:.2f}%)")
|
||||||
|
|
||||||
print()
|
print()
|
||||||
@@ -98,7 +101,7 @@ class Report:
|
|||||||
user_logins = self.num_all_logins - self.num_ci_logins
|
user_logins = self.num_all_logins - self.num_ci_logins
|
||||||
|
|
||||||
def p(num):
|
def p(num):
|
||||||
return f"({num / user_logins * 100:2.2f}%)"
|
return f"({num / user_logins * 100:2.2f}%)" if user_logins else "100%"
|
||||||
|
|
||||||
print()
|
print()
|
||||||
print(f"## Login stats, from date reference {datetime.fromtimestamp(self.now)}")
|
print(f"## Login stats, from date reference {datetime.fromtimestamp(self.now)}")
|
||||||
|
|||||||
@@ -79,6 +79,11 @@ def test_stats_mailbox(mbox1):
|
|||||||
assert mbox3.last_login is None
|
assert mbox3.last_login is None
|
||||||
|
|
||||||
|
|
||||||
|
def test_report_no_mailboxes(example_config):
|
||||||
|
args = (str(example_config._inipath),)
|
||||||
|
report_main(args)
|
||||||
|
|
||||||
|
|
||||||
def test_report(mbox1, example_config):
|
def test_report(mbox1, example_config):
|
||||||
args = (str(example_config._inipath),)
|
args = (str(example_config._inipath),)
|
||||||
report_main(args)
|
report_main(args)
|
||||||
|
|||||||
Reference in New Issue
Block a user