| Server IP : 186.64.123.29 / Your IP : 216.73.217.94 Web Server : LiteSpeed System : Linux house.hostinglat.cl 5.15.0-185-generic #195-Ubuntu SMP Fri Jun 19 17:11:50 UTC 2026 x86_64 User : tuemp9827 ( 1016) PHP Version : 8.1.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/local/CyberCP/postfixSenderPolicy/ |
Upload File : |
from emailPremium.models import DomainLimits, EmailLimits, EmailLogs
from mailServer.models import Domains, EUsers
class emailConstraints:
def __init__(self, emailAddress, monthlyLimits, monthlyUsed, hourlyLimits, hourlyUsed, limitStatus, logStatus):
self.emailAddress = emailAddress
self.monthlyLimits = monthlyLimits
self.monthlyUsed = monthlyUsed
self.hourlyLimits = hourlyLimits
self.hourlyUsed = hourlyUsed
self.limitStatus = limitStatus
self.logStatus = logStatus
class policyConstraints:
def __init__(self, domain, monthlyLimits, monthlyUsed, limitStatus):
self.domain = domain
self.emails = {}
self.monthlyLimits = monthlyLimits
self.monthlyUsed = monthlyUsed
self.limitStatus = limitStatus
def findEmailOBJ(self, emailAddress):
if emailAddress in self.emails:
return self.emails[emailAddress]
else:
email = EUsers.objects.get(email=emailAddress)
emailLTS = EmailLimits.objects.get(email=email)
newEmail = emailConstraints(emailAddress, emailLTS.monthlyLimits, emailLTS.monthlyUsed, emailLTS.hourlyLimit,
emailLTS.hourlyUsed, emailLTS.limitStatus, emailLTS.emailLogs)
self.emails[emailAddress] = newEmail
return newEmail