Package zephir :: Package backend :: Module schedule :: Class TaskScheduler
[frames] | no frames]

Class TaskScheduler

source code

Classe utilitaire pour permettre une gestion des taches uucp à la mode 'crontab'

Instance Methods
 
__init__(self, s_pool) source code
 
start(self)
démarre la boucle du scheduler
source code
 
get_tasks(self, id_res=None, type_res='serveur', all=False)
retourne la liste des tâches programmées pour un ou plusieurs serveur(s) all : dans le cas d'un serveur, retourne aussi les taĉhes associées à ses groupes
source code
 
load_tasks(self)
Charge les tâches définies dans la base de données
source code
 
init_task(self, id_task, name, cmd, month, day, hour, min, week_day, periodicity, exec_date=None)
initialise un objet tâche dans le gestionnaire
source code
 
add_task(self, name, cmd, month, day, hour, min, week_day, periodicity)
programme une tâche sur un/plusieur(s) serveurs...
source code
 
assign_task(self, cred_user, id_task, id_res, type_res)
attribue une tâche à un(des) serveur(s) @cred_user : utilisateur ayant demandé l'association: permet de vérifier les droits d'accès aux ressources @id_task : numéro de tâche à associer à la ressource @id_res : identifiant de la ressource à associer (serveur ou groupe) @type_res : type de la ressource (serveur par défaut)
source code
 
unassign_task(self, cred_user, id_task, id_res, type_res)
Supprime une association tâche/serveur(ou groupe)
source code
 
del_task(self, id_task)
supprime une tâche programmée.
source code
 
check_tasks(self, serveur=None)
met en place les tâches a exécuter pour l'itération en cours
source code
Method Details

add_task(self, name, cmd, month, day, hour, min, week_day, periodicity)

source code 
programme une tâche sur un/plusieur(s) serveurs
periodicity : 0 = tâche unique
              1 = tâche répétitive (délai : day, hour, min) -> lancée au début de la boucle
              2 = tâche journalière
              3 = tâche hebdomadaire
              4 = tâche mensuelle

del_task(self, id_task)

source code 
supprime une tâche programmée. si serveurs est spécifié, la tâche sera supprimée seulement sur ce(s) serveur(s)