Module jumpscale.packages.admin.services.diskcheck
Expand source code
from jumpscale.loader import j
from jumpscale.tools.servicemanager.servicemanager import BackgroundService
from jumpscale.tools.notificationsqueue.queue import LEVEL
class DiskCheckService(BackgroundService):
def __init__(self, interval="* * * * *", *args, **kwargs):
"""
Check disk space every 1 minute
"""
super().__init__(interval, *args, **kwargs)
def job(self):
disk_obj = j.sals.fs.shutil.disk_usage("/")
free_disk_space = disk_obj.free // (1024.0 ** 3)
if free_disk_space <= 10:
j.logger.warning("[Admin Package - Disk Check Service] Your free disk space is less than 10 GBs")
j.tools.notificationsqueue.push(
"Your free disk space is less than 10 GBs", category="Health check", level=LEVEL.WARNING
)
service = DiskCheckService()
Classes
class DiskCheckService (interval='* * * * *', *args, **kwargs)
-
Helper class that provides a standard way to create an ABC using inheritance.
Check disk space every 1 minute
Expand source code
class DiskCheckService(BackgroundService): def __init__(self, interval="* * * * *", *args, **kwargs): """ Check disk space every 1 minute """ super().__init__(interval, *args, **kwargs) def job(self): disk_obj = j.sals.fs.shutil.disk_usage("/") free_disk_space = disk_obj.free // (1024.0 ** 3) if free_disk_space <= 10: j.logger.warning("[Admin Package - Disk Check Service] Your free disk space is less than 10 GBs") j.tools.notificationsqueue.push( "Your free disk space is less than 10 GBs", category="Health check", level=LEVEL.WARNING )
Ancestors
- BackgroundService
- abc.ABC
Inherited members