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)
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__pycache__ | Folder | 0755 |
|
|
__init__.py | File | 51.54 KB | 0644 |
|
_shutil.py | File | 795 B | 0644 |
|
antivirus_mode.py | File | 497 B | 0644 |
|
benchmark.py | File | 576 B | 0644 |
|
buffer.py | File | 1.24 KB | 0644 |
|
check_db.py | File | 7.35 KB | 0644 |
|
cli.py | File | 7.08 KB | 0644 |
|
common.py | File | 14.41 KB | 0644 |
|
config.py | File | 999 B | 0644 |
|
cronjob.py | File | 902 B | 0644 |
|
hyperscan.py | File | 149 B | 0644 |
|
importer.py | File | 2.29 KB | 0644 |
|
json.py | File | 953 B | 0644 |
|
kwconfig.py | File | 1.56 KB | 0644 |
|
parsers.py | File | 11.1 KB | 0644 |
|
resource_limits.py | File | 2.29 KB | 0644 |
|
safe_fileops.py | File | 7.96 KB | 0644 |
|
safe_sequence.py | File | 363 B | 0644 |
|
serialization.py | File | 1.72 KB | 0644 |
|
subprocess.py | File | 1.53 KB | 0644 |
|
support.py | File | 5.19 KB | 0644 |
|
threads.py | File | 1005 B | 0644 |
|
whmcs.py | File | 7.6 KB | 0644 |
|
wordpress_mu_plugin.py | File | 2.47 KB | 0644 |
|