Beispiel #1
0
    def get_job(self, ID):
        """Get job by it ID.

        @param ID: Job ID.

        @raise SystemdError: Raised when no job is found with the given ID.

        @rtype: systemd_dbus.job.Job
        """
        job_path = self.__interface.GetJob(ID)
        job = Job(job_path)
        return job
Beispiel #2
0
    def list_jobs(self):
        """List all jobs.

        @raise SystemdError, IndexError: Raised when dbus error or index error
        is raised.

        @rtype: A tuple of L{systemd_dbus.unit.Job}
        """
        jobs = []
        for job in self.__interface.ListJobs():
            jobs.append(Job(job[4]))
        return tuple(jobs)
Beispiel #3
0
    def reload(self, mode):
        """Reload unit.

        @param mode: Must be one of fail, replace or isolate.

        @raise SystemdError: Raised when mode is invalid.

        @rtype: systemd_dbus.job.Job
        """
        job_path = self.__interface.Reload(mode)
        job = Job(job_path)
        return job
Beispiel #4
0
    def try_restart(self, mode):
        """Try restart unit.

        @param mode: Must be one of "fail" or "replace.

        @raise SystemdError: Raised when mode is invalid.

        @rtype: L{systemd_dbus.job.Job}
        """
        job_path = self.__interface.TryRestart(mode)
        job = Job(job_path)
        return job
Beispiel #5
0
    def stop(self, mode):
        """Stop unit.

        @param mode:  Must be one of fail or replace.

        @raise SystemdError: Raised when mode is invalid.

        @rtype: systemd_dbus.job.Job
        """
        job_path = self.__interface.Stop(mode)
        job = Job(job_path)
        return job
Beispiel #6
0
    def stop_unit(self, name, mode):
        """Stop unit.

        @param name: Unit name (ie: network.service).
        @param mode:  Must be one of fail or replace.

        @raise SystemdError: Raised when no unit is found with the given name.

        @rtype: L{systemd_dbus.job.Job}
        """
        job_path = self.__interface.StopUnit(name, mode)
        job = Job(job_path)
        return job
Beispiel #7
0
    def reload_or_try_restart_unit(self, name, mode):
        """Reload or try restart unit.

        @param name: Unit name (ie: network.service).
        @param mode: Must be one of fail, replace or isolate.

        @raise SystemdError: Raised when no unit is found with the given name.

        @rtype: L{systemd_dbus.job.Job}
        """
        job_path = self.__interface.ReloadOrTryRestartUnit(name, mode)
        job = Job(job_path)
        return job
Beispiel #8
0
    def try_restart_unit(self, name, mode):
        """Try restart unit.

        @param name: Unit name (ie: network.service).
        @param mode: Must be one of "fail" or "replace.

        @raise SystemdError: Raised when no unit is found with the given name or
        mode is invalid.

        @rtype: L{systemd_dbus.job.Job}
        """
        job_path = self.__interface.TryRestartUnit(name, mode)
        job = Job(job_path)
        return job
Beispiel #9
0
    def reload_unit(self, name, mode):
        """Reload  unit.

        @param name: Unit name (ie: network.service).
        @param mode: Must be one of fail, replace.

        @raise SystemdError: Raised when no unit is found with the given name or
        mode is not corret.

        @rtype: L{systemd_dbus.job.Job}
        """
        job_path = self.__interface.ReloadUnit(name, mode)
        job = Job(job_path)
        return job
Beispiel #10
0
    def start_unit_replace(self, old_unit, new_unit, mode):
        """Start unit replace.

        @param old_unit: Old unit.
        @param new_unit: New unit.
        @param mode: Must be one of fail, replace, isolate, rescue or emergency.

        @raise SystemdError: Raised when no unit is found with the given name.

        @rtype: L{systemd_dbus.job.Job}
        """
        job_path = self.__interface.StartUnitReplace(
            old_unit, new_unit, mode)
        job = Job(job_path)
        return job
Beispiel #11
0
    def get_job(self, ID):
        """Get job by it ID.

        @param ID: Job ID.

        @raise SystemdError: Raised when no job is found with the given ID.

        @rtype: systemd_dbus.job.Job
        """
        try:
            job_path = self.__interface.GetJob(ID)
            job = Job(job_path)
            return job
        except dbus.exceptions.DBusException as error:
            raise SystemdError(error)
Beispiel #12
0
 def reload_or_restart(self, mode):
     """Reload or restart unit.
     
     @param mode: Must be one of fail, replace or isolate.
     
     @raise SystemdError: Raised when mode is invalid.
     
     @rtype: systemd_dbus.job.Job
     """
     try:
         job_path = self.__interface.ReloadOrRestart(mode)
         job = Job(job_path)
         return job
     except dbus.exceptions.DBusException, error:
         raise SystemdError(error)
Beispiel #13
0
 def start(self, mode):
     """Start unit.
     
     @param mode: Must be one of fail or replace.
     
     @raise SystemdError: Raised when mode is invalid.
     
     @rtype: systemd_dbus.job.Job
     """
     try:
         job_path = self.__interface.Start(mode)
         job = Job(job_path)
         return job
     except dbus.exceptions.DBusException as error:
         raise SystemdError(error)
Beispiel #14
0
    def start_unit(self, name, mode):
        """Start unit.

        @param name: Unit name (ie: network.service).
        @param mode: Must be one of fail or replace.

        @raise SystemdError: Raised when no unit is found with the given name.

        @rtype: L{systemd_dbus.job.Job}
        """
        try:
            job_path = self.__interface.StartUnit(name, mode)
            job = Job(job_path)
            return job
        except dbus.exceptions.DBusException as error:
            raise SystemdError(error)