mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2025-11-07 22:06:05 +01:00
find and update email disk usage, ref: https://github.com/usmannasir/cyberpanel/issues/872
This commit is contained in:
@@ -878,6 +878,16 @@ Automatic backup failed for %s on %s.
|
|||||||
except:
|
except:
|
||||||
config = {}
|
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(
|
config['DiskUsage'], config['DiskUsagePercentage'] = virtualHostUtilities.getDiskUsage(
|
||||||
"/home/" + website.domain, website.package.diskSpace)
|
"/home/" + website.domain, website.package.diskSpace)
|
||||||
|
|
||||||
|
|||||||
@@ -1195,6 +1195,14 @@ class virtualHostUtilities:
|
|||||||
except:
|
except:
|
||||||
return [int(0), int(0)]
|
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
|
@staticmethod
|
||||||
def permissionControl(path):
|
def permissionControl(path):
|
||||||
try:
|
try:
|
||||||
|
|||||||
Reference in New Issue
Block a user