X7ROOT File Manager
Current Path:
/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/utils
opt
/
imunify360
/
venv
/
lib
/
python3.11
/
site-packages
/
defence360agent
/
utils
/
??
..
??
__init__.py
(55.96 KB)
??
__pycache__
??
_shutil.py
(795 B)
??
antivirus_mode.py
(497 B)
??
async_utils.py
(718 B)
??
benchmark.py
(538 B)
??
buffer.py
(1.24 KB)
??
check_db.py
(7.72 KB)
??
check_lock.py
(636 B)
??
cli.py
(7.39 KB)
??
common.py
(14.41 KB)
??
config.py
(999 B)
??
cronjob.py
(902 B)
??
doctor.py
(1 KB)
??
hyperscan.py
(149 B)
??
importer.py
(2.67 KB)
??
ipecho.py
(3.17 KB)
??
json.py
(953 B)
??
kwconfig.py
(1.56 KB)
??
parsers.py
(11.12 KB)
??
resource_limits.py
(2.29 KB)
??
safe_fileops.py
(7.99 KB)
??
safe_sequence.py
(363 B)
??
serialization.py
(1.72 KB)
??
sshutil.py
(7.94 KB)
??
subprocess.py
(1.53 KB)
??
support.py
(5.2 KB)
??
threads.py
(1005 B)
??
validate.py
(4.27 KB)
??
whmcs.py
(7.6 KB)
??
wordpress_mu_plugin.py
(1.41 KB)
Editing: cronjob.py
from typing import Union, Optional class CronJob(object): __slots__ = "minute", "hour", "cmd" def __init__( self, *, minute: Union[int, str, None], hour: Union[int, str, None], cmd: Optional[str], ): self.minute = minute self.hour = hour self.cmd = cmd def __str__(self): return ( "# DO NOT EDIT. AUTOMATICALLY GENERATED BY IMUNIFY360." f"\n{self.minute} {self.hour} * * * root {self.cmd}\n" ) @classmethod def from_str(cls, data): minute = hour = cmd = None lines = [x for x in data.splitlines() if x[0] != "#"] if lines: line_members = lines[0].split(" ") minute = line_members[0] hour = line_members[1] cmd = " ".join(line_members[6:]) return CronJob(minute=minute, hour=hour, cmd=cmd)
Upload File
Create Folder