Exemple #1
0
 def on_submit_dlg(self, event, params, vars=None):
     if params[0] == 'dlgEditOther' and\
             vars.getvalue('action') == 'OK':
         if self._editing_other < len(self._others):
             self._others[self._editing_other] = vars.getvalue('other_str')
         else:
             self._others.append(vars.getvalue('other_str'))
         self._error = backend.write_crontab(self._others +\
                                     self._tasks)
         if self._error:
             self._tasks, self._others = backend.read_crontab()
         self._show_dialog = 0
         self._editing_other = -1
Exemple #2
0
 def on_submit_dlg(self, event, params, vars=None):
     if params[0] == 'dlgEditOther' and\
             vars.getvalue('action') == 'OK':
         if self._editing_other < len(self._others):
             self._others[self._editing_other] = vars.getvalue('other_str')
         else:
             self._others.append(vars.getvalue('other_str'))
         self._error = backend.write_crontab(self._others +\
                                     self._tasks)
         if self._error:
             self._tasks, self._others = backend.read_crontab()
         self._show_dialog = 0
         self._editing_other = -1
Exemple #3
0
 def set_task(self, task_str):
     try:
         new_task = backend.Task(task_str)
     except:
         self._error = 'Error: Wrong options.'
         self._editing_task = -1
         return 1
     if self._editing_task < len(self._tasks):
         self._tasks[self._editing_task] = new_task
     else:
         self._tasks.append(new_task)
     self._error = backend.write_crontab(self._others +\
                                     self._tasks)
     if self._error:
         self._tasks, self._others = backend.read_crontab()
     return 0
Exemple #4
0
 def set_task(self, task_str):
     try:
         new_task = backend.Task(task_str)
     except:
         self._error = 'Error: Wrong options.'
         self._editing_task = -1
         return 1
     if self._editing_task < len(self._tasks):
         self._tasks[self._editing_task] = new_task
     else:
         self._tasks.append(new_task)
     self._error = backend.write_crontab(self._others +\
                                     self._tasks)
     if self._error:
         self._tasks, self._others = backend.read_crontab()
     return 0
Exemple #5
0
 def set_task(self, task_str):
     "Set new or edited task"
     #noinspection PyBroadException
     try:
         new_task = backend.Task(task_str)
     except:
         self._error = 'Error: Wrong options.'
         self._editing_task = -1
         return 1
     if self._editing_task < len(self._tasks):
         self._tasks[self._editing_task] = new_task
     else:
         self._tasks.append(new_task)
     self._error = backend.write_crontab(self._others + self._tasks,
                                         self._user)
     if self._error:
         self._tasks, self._others = backend.read_crontab()
     ConfManager.get().commit('cron')
     return 0
Exemple #6
0
 def set_task(self, task_str):
     "Set new or edited task"
     #noinspection PyBroadException
     try:
         new_task = backend.Task(task_str)
     except:
         self._error = 'Error: Wrong options.'
         self._editing_task = -1
         return 1
     if self._editing_task < len(self._tasks):
         self._tasks[self._editing_task] = new_task
     else:
         self._tasks.append(new_task)
     self._error = backend.write_crontab(self._others + self._tasks,
                                         self._user)
     if self._error:
         self._tasks, self._others = backend.read_crontab()
     ConfManager.get().commit('cron')
     return 0
Exemple #7
0
 def on_click(self, event, params, vars=None):
     if params[0] == 'show':
         self._user = params[1]
         backend.fix_crontab(self._user)
         self._tasks, self._others = backend.read_crontab(self._user)
     if params[0] == 'add_task':
         self._editing_task = len(self._tasks)
         self._show_dialog = 1
     if params[0] == 'del_task':
         self._tasks.pop(int(params[1]))
         self._error = backend.write_crontab(self._others + self._tasks,
                                             self._user)
     if params[0] == 'add_oth':
         self._editing_other = len(self._others)
         self._show_dialog = 1
     if params[0] == 'edit_oth':
         self._editing_other = int(params[1])
         self._show_dialog = 1
     if params[0] == 'del_oth':
         self._others.pop(int(params[1]))
         self._error = backend.write_crontab(self._others + self._tasks,
                                             self._user)
         self._tab = 1
Exemple #8
0
 def on_click(self, event, params, vars=None):
     if params[0] == 'show':
         self._user = params[1]
         backend.fix_crontab(self._user)
         self._tasks, self._others = backend.read_crontab(self._user)
     if params[0] == 'add_task':
         self._editing_task = len(self._tasks)
         self._show_dialog = 1
     if params[0] == 'del_task':
         self._tasks.pop(int(params[1]))
         self._error = backend.write_crontab(self._others + self._tasks,
                                             self._user)
     if params[0] == 'add_oth':
         self._editing_other = len(self._others)
         self._show_dialog = 1
     if params[0] == 'edit_oth':
         self._editing_other = int(params[1])
         self._show_dialog = 1
     if params[0] == 'del_oth':
         self._others.pop(int(params[1]))
         self._error = backend.write_crontab(self._others + self._tasks,
                                             self._user)
         self._tab = 1
Exemple #9
0
 def on_init(self):
     self._tasks, self._others = backend.read_crontab(self._user)
     self._users = UsersBackend(self.app)
Exemple #10
0
 def on_submit_form(self, event, params, vars=None):
     "For user select or Regular and advanced Task"
     if params[0] == 'frmUser':
         self._user = vars.getvalue('users_select') or 'root'
         backend.fix_crontab(self._user)
         self._tasks, self._others = backend.read_crontab(self._user)
         return 0
     if params[0] == 'frmAdvanced' and\
             vars.getvalue('action') == 'OK':
         task_str = ' '.join((
                     vars.getvalue('m').replace(' ', '') or '*',
                     vars.getvalue('h').replace(' ', '') or '*',
                     vars.getvalue('dom').replace(' ', '') or '*',
                     vars.getvalue('mon').replace(' ', '') or '*',
                     vars.getvalue('dow').replace(' ', '') or '*'
                     ))
         task_str += '\t' + vars.getvalue('a_command')
         if self.set_task(task_str):
             return 1
     elif params[0] == 'frmSpecial' and\
             vars.getvalue('action') == 'OK':
         task_str = '@' + vars.getvalue('special')
         task_str += '\t' + vars.getvalue('s_command')
         if self.set_task(task_str):
             return 1
     elif params[0] == 'frmTempMinutes' and\
             vars.getvalue('action') == 'OK':
         task_str = '*/' + (vars.getvalue('minutes') or '1')
         task_str += ' * * * *'
         task_str += '\t' + vars.getvalue('command')
         if self.set_task(task_str):
             return 1
     elif params[0] == 'frmTempHours' and\
             vars.getvalue('action') == 'OK':
         task_str = vars.getvalue('minute_select_h') + ' '
         task_str += '*/' + (vars.getvalue('hours')  or '1')
         task_str += ' * * *'
         task_str += '\t' + vars.getvalue('command')
         if self.set_task(task_str):
             return 1
     elif params[0] == 'frmTempDays' and\
             vars.getvalue('action') == 'OK':
         task_str = vars.getvalue('minute_select_d') + ' '
         task_str += vars.getvalue('hour_select_d') + ' '
         task_str += '*/' + (vars.getvalue('days')  or '1')
         task_str += ' * *'
         task_str += '\t' + vars.getvalue('command')
         if self.set_task(task_str):
             return 1
     elif params[0] == 'frmTempMonths' and\
             vars.getvalue('action') == 'OK':
         task_str = vars.getvalue('minute_select_m') + ' '
         task_str += vars.getvalue('hour_select_m') + ' '
         task_str += vars.getvalue('day_select') + ' '
         task_str += '*/' + (vars.getvalue('months')  or '1')
         task_str += ' *'
         task_str += '\t' + vars.getvalue('command')
         if self.set_task(task_str):
             return 1
     elif params[0] == 'frmTempWeek' and\
             vars.getvalue('action') == 'OK':
         task_str = vars.getvalue('minute_select_w') + ' '
         task_str += vars.getvalue('hour_select_w') + ' '
         task_str += '* * '
         task_str += vars.getvalue('weekday_select')
         task_str += '\t' + vars.getvalue('command')
         if self.set_task(task_str):
             return 1
     self._show_dialog = 0
     self._editing_task = -1
     self._newtask = False
     self._tab = 0
Exemple #11
0
 def on_submit_form(self, event, params, vars=None):
     if params[0] == 'frmUsers' and\
             vars.getvalue('action') == 'OK':
         self._user = vars.getvalue('users') or 'root'
         backend.fix_crontab(self._user)
         self._tasks, self._others = backend.read_crontab(self._user)
     if params[0] == 'frmAdvanced' and\
             vars.getvalue('action') == 'OK':
         task_str = ' '.join(
             (vars.getvalue('m').replace(' ', '')
              or '*', vars.getvalue('h').replace(' ', '')
              or '*', vars.getvalue('dom').replace(' ', '') or '*',
              vars.getvalue('mon').replace(' ', '') or '*',
              vars.getvalue('dow').replace(' ', '') or '*'))
         task_str += '\t' + vars.getvalue('command')
         if self.set_task(task_str):
             return 1
     elif params[0] == 'frmSpecial' and\
             vars.getvalue('action') == 'OK':
         task_str = '@' + vars.getvalue('special')
         task_str += '\t' + vars.getvalue('command')
         if self.set_task(task_str):
             return 1
     elif params[0] == 'frmTempMinutes' and\
             vars.getvalue('action') == 'OK':
         task_str = '*/' + (vars.getvalue('minutes') or '1')
         task_str += ' * * * *'
         task_str += '\t' + vars.getvalue('command')
         if self.set_task(task_str):
             return 1
     elif params[0] == 'frmTempHours' and\
             vars.getvalue('action') == 'OK':
         task_str = vars.getvalue('minutes') + ' '
         task_str += '*/' + (vars.getvalue('hours') or '1')
         task_str += ' * * *'
         task_str += '\t' + vars.getvalue('command')
         if self.set_task(task_str):
             return 1
     elif params[0] == 'frmTempDays' and\
             vars.getvalue('action') == 'OK':
         task_str = vars.getvalue('minute') + ' '
         task_str += vars.getvalue('hour') + ' '
         task_str += '*/' + (vars.getvalue('days') or '1')
         task_str += ' * *'
         task_str += '\t' + vars.getvalue('command')
         if self.set_task(task_str):
             return 1
     elif params[0] == 'frmTempMonths' and\
             vars.getvalue('action') == 'OK':
         task_str = vars.getvalue('minute') + ' '
         task_str += vars.getvalue('hour') + ' '
         task_str += vars.getvalue('day') + ' '
         task_str += '*/' + (vars.getvalue('months') or '1')
         task_str += ' *'
         task_str += '\t' + vars.getvalue('command')
         if self.set_task(task_str):
             return 1
     elif params[0] == 'frmTempWeek' and\
             vars.getvalue('action') == 'OK':
         task_str = vars.getvalue('minute') + ' '
         task_str += vars.getvalue('hour') + ' '
         task_str += '* * '
         task_str += vars.getvalue('weekday')
         task_str += '\t' + vars.getvalue('command')
         if self.set_task(task_str):
             return 1
     self._show_dialog = 0
     self._editing_task = -1
     self._newtask = False
Exemple #12
0
 def on_init(self):
     self._tasks, self._others = backend.read_crontab(self._user)
Exemple #13
0
 def on_init(self):
     self._tasks, self._others = backend.read_crontab()