mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2025-11-05 12:55:44 +01:00
feature: suspend/unsuspend users
This commit is contained in:
47
userManagment/userManager.py
Normal file
47
userManagment/userManager.py
Normal file
@@ -0,0 +1,47 @@
|
||||
#!/usr/local/CyberCP/bin/python
|
||||
import os, sys
|
||||
|
||||
sys.path.append('/usr/local/CyberCP')
|
||||
import django
|
||||
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "CyberCP.settings")
|
||||
django.setup()
|
||||
import threading as multi
|
||||
from plogical.acl import ACLManager
|
||||
from plogical.CyberCPLogFileWriter import CyberCPLogFileWriter as logging
|
||||
|
||||
|
||||
|
||||
class UserManager(multi.Thread):
|
||||
|
||||
def __init__(self, function, extraArgs):
|
||||
multi.Thread.__init__(self)
|
||||
self.function = function
|
||||
self.extraArgs = extraArgs
|
||||
|
||||
|
||||
def run(self):
|
||||
try:
|
||||
if self.function == 'controlUserState':
|
||||
self.controlUserState()
|
||||
except:
|
||||
pass
|
||||
|
||||
def controlUserState(self):
|
||||
try:
|
||||
websites = ACLManager.findAllSites(self.extraArgs['currentACL'],self.extraArgs['user'])
|
||||
from websiteFunctions.website import WebsiteManager
|
||||
|
||||
wm = WebsiteManager()
|
||||
|
||||
if self.extraArgs['state'] == 'SUSPEND':
|
||||
for items in websites:
|
||||
data = {'websiteName': items, 'state': 'Suspend'}
|
||||
wm.submitWebsiteStatus(self.extraArgs['user'].pk, data)
|
||||
else:
|
||||
for items in websites:
|
||||
data = {'websiteName': items, 'state': 'UN-Suspend'}
|
||||
wm.submitWebsiteStatus(self.extraArgs['user'].pk, data)
|
||||
|
||||
|
||||
except BaseException as msg:
|
||||
logging.writeToFile(str(msg) + '[Error:UserManager:32]')
|
||||
Reference in New Issue
Block a user