diff --git a/plogical/IncScheduler.py b/plogical/IncScheduler.py index 9e050e138..24a891525 100644 --- a/plogical/IncScheduler.py +++ b/plogical/IncScheduler.py @@ -878,6 +878,16 @@ Automatic backup failed for %s on %s. except: config = {} + eDomains = website.domains_set.all() + + for eDomain in eDomains: + for email in eDomain.eusers_set.all(): + emailPath = '/home/vmail/%s/%s' % (website.domain, email.email.split('@')[0]) + email.DiskUsage = virtualHostUtilities.getDiskUsageofPath(emailPath) + email.save() + print('Disk Usage of %s is %s' % (email.email,email.DiskUsage)) + + config['DiskUsage'], config['DiskUsagePercentage'] = virtualHostUtilities.getDiskUsage( "/home/" + website.domain, website.package.diskSpace) diff --git a/plogical/virtualHostUtilities.py b/plogical/virtualHostUtilities.py index be8197e77..fb5b1c2ab 100644 --- a/plogical/virtualHostUtilities.py +++ b/plogical/virtualHostUtilities.py @@ -1195,6 +1195,14 @@ class virtualHostUtilities: except: return [int(0), int(0)] + @staticmethod + def getDiskUsageofPath(path): + + try: + return subprocess.check_output('du -hs %s --block-size=1M' % (path), shell=True).decode("utf-8").split()[0] + except BaseException: + return '0MB' + @staticmethod def permissionControl(path): try: