mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2025-11-08 06:16:08 +01:00
postfix_access_policy_delegation protocol
This commit is contained in:
33
postfixSenderPolicy/policyConstraint.py
Normal file
33
postfixSenderPolicy/policyConstraint.py
Normal file
@@ -0,0 +1,33 @@
|
||||
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
|
||||
Reference in New Issue
Block a user