Ignore:
Timestamp:
Mar 5, 2018, 1:51:06 PM (3 years ago)
Author:
Juanma
Message:

bugfix autoremove

File:
1 edited

Legend:

Unmodified
Added
Removed
  • taskscheduler/trunk/fuentes/server-scheduler.install/usr/share/n4d/python-plugins/SchedulerServer.py

    r6866 r6961  
    88import os
    99import json
     10from  datetime import date
    1011
    1112class SchedulerServer():
    1213        def __init__(self):
    13                 self.dbg=0
     14                self.dbg=1
    1415                self.tasks_dir="/etc/scheduler/tasks.d"
    1516                self.schedTasksDir=self.tasks_dir+"/scheduled"
     
    3132
    3233        def get_local_tasks(self,*args):
     34                today=date.today()
    3335                local_tasks={}
    3436                tasks_data=self._read_wrkfiles(self.tasks_dir)['data'].copy()
     
    3739                        sw_continue=False
    3840                        for serial,data in serial_data.items():
     41                                print("DATA: %s"%data)
     42                                sw_pass=False
     43                                if 'autoremove' in data.keys():
     44                                        if (data['mon'].isdigit()):
     45                                                mon=int(data['mon'])
     46                                                if mon<today.month:
     47                                                        sw_pass=True
     48                                        if sw_pass==False:
     49                                                if (data['dom'].isdigit()):
     50                                                        dom=int(data['dom'])
     51                                                        if dom<today.day:
     52                                                                sw_pass=True
     53                                        if sw_pass:
     54                                                task={}
     55                                                self._debug("Autoremoving %s %s"%(task_name,serial))
     56                                                task['name']=task_name
     57                                                task['serial']=serial
     58                                                self.remove_task(task)
     59                                                continue
    3960                                if 'spread' in data.keys():
    4061                                        if data['spread']==False:
Note: See TracChangeset for help on using the changeset viewer.