mirror of
				https://github.com/usmannasir/cyberpanel.git
				synced 2025-10-31 02:15:55 +01:00 
			
		
		
		
	
		
			
	
	
		
			41 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			41 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
|  | #!/usr/local/CyberCP/bin/python | ||
|  | import socket | ||
|  | import sys | ||
|  | sys.path.append('/usr/local/CyberCP') | ||
|  | from plogical.CyberCPLogFileWriter import CyberCPLogFileWriter as logging | ||
|  | import argparse | ||
|  | from plogical.mailUtilities import mailUtilities | ||
|  | 
 | ||
|  | class cacheClient: | ||
|  |     cleaningPath = '/home/cyberpanel/purgeCache' | ||
|  | 
 | ||
|  |     @staticmethod | ||
|  |     def handleCachePurgeRequest(command): | ||
|  |         try: | ||
|  |             mailUtilities.checkHome() | ||
|  |             writeToFile = open(cacheClient.cleaningPath, 'w') | ||
|  |             writeToFile.write(command) | ||
|  |             writeToFile.close() | ||
|  | 
 | ||
|  |         except BaseException as msg: | ||
|  |             logging.writeToFile(str(msg) + ' [cacheClient.handleCachePurgeRequest]') | ||
|  | 
 | ||
|  | 
 | ||
|  | def main(): | ||
|  | 
 | ||
|  |     parser = argparse.ArgumentParser(description='CyberPanel Email Policy Cache Cleaner') | ||
|  |     parser.add_argument('function', help='Specific a function to call!') | ||
|  | 
 | ||
|  | 
 | ||
|  |     args = parser.parse_args() | ||
|  | 
 | ||
|  |     if args.function == "hourlyCleanup": | ||
|  |         command = 'cyberpanelCleaner hourlyCleanup' | ||
|  |         cacheClient.handleCachePurgeRequest(command) | ||
|  |     elif args.function == 'monthlyCleanup': | ||
|  |         command = 'cyberpanelCleaner monthlyCleanup' | ||
|  |         cacheClient.handleCachePurgeRequest(command) | ||
|  | 
 | ||
|  | 
 | ||
|  | if __name__ == "__main__": | ||
|  |     main() |