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

Inherited members