Esempio n. 1
0
 def __remove_cronjobs(self, *args, **options):
     """removes all jobs defined in CRONJOBS setting from internal buffer"""
     for line in self.crontab_lines[:]:
         job = CRONTAB_LINE_REGEXP.findall(line)
         if job and job[0][4] == CRONTAB_COMMENT:
             self.crontab_lines.remove(line)
             if options.get('verbosity') == '1':
                 print 'removing cronjob: %s -> %s' % (job[0][0].strip(), job[0][2][job[0][2].find('run') + 4:].split()[0])
             elif options.get('verbosity') == '2':
                 print 'removing cronjob: %s ' % line,
Esempio n. 2
0
 def __show_cronjobs(self, *args, **options):
     """print the jobs from from crontab"""
     print "Currently active jobs in crontab:"
     for line in self.crontab_lines[:]:
         job = CRONTAB_LINE_REGEXP.findall(line)
         if job and job[0][4] == CRONTAB_COMMENT:
             if options.get('verbosity') >= '1':
                 print '%s -> %s' % (
                     job[0][2].split()[4],
                     self.__get_job_by_hash(job[0][2][job[0][2].find('run') + 4:].split()[0])
                 )
Esempio n. 3
0
 def __remove_cronjobs(self, *args, **options):
     """removes all jobs defined in CRONJOBS setting from internal buffer"""
     for line in self.crontab_lines[:]:
         job = CRONTAB_LINE_REGEXP.findall(line)
         if job and job[0][4] == CRONTAB_COMMENT:
             self.crontab_lines.remove(line)
             if options.get('verbosity') >= '1':
                 print 'removing cronjob: (%s) -> %s' % (
                     job[0][2].split()[4],
                     self.__get_job_by_hash(
                         job[0][2][job[0][2].find('run') + 4:].split()[0]))
Esempio n. 4
0
 def __show_cronjobs(self, *args, **options):
     """print the jobs from crontab"""
     print "Currently active jobs in crontab:"
     for line in self.crontab_lines[:]:
         job = CRONTAB_LINE_REGEXP.findall(line)
         if job and job[0][4] == CRONTAB_COMMENT:
             if options.get('verbosity') >= '1':
                 print '%s -> %s' % (job[0][2].split()[4],
                                     self.__get_job_by_hash(
                                         job[0][2][job[0][2].find('run') +
                                                   4:].split()[0]))
Esempio n. 5
0
 def __running_cronjobs(self, *args, **options):
     """print the running jobs from crontab"""
     print "Currently running jobs from crontab:"
     for line in self.crontab_lines[:]:
         job = CRONTAB_LINE_REGEXP.findall(line)
         if job and job[0][4] == CRONTAB_COMMENT:
             if options.get('verbosity') >= '1':
                 ps = subprocess.check_output(['ps', '-eo', 'pid,cmd']).strip().split('\n')
                 for p in ps[1:]:
                     pid, cmd = p.split(' ', 1)
                     if re.match(PYTHON_EXECUTABLE+'.*'+job[0][2].split()[4]+'$', cmd):
                         print '%s\n%s' % (
                             self.__get_job_by_hash(job[0][2][job[0][2].find('run') + 4:].split()[0]),
                             subprocess.check_output(['ps', '-fp', pid]).strip()
                         )
Esempio n. 6
0
 def __running_cronjobs(self, *args, **options):
     """print the running jobs from crontab"""
     print "Currently running jobs from crontab:"
     for line in self.crontab_lines[:]:
         job = CRONTAB_LINE_REGEXP.findall(line)
         if job and job[0][4] == CRONTAB_COMMENT:
             if options.get('verbosity') >= '1':
                 ps = subprocess.check_output(['ps', '-eo', 'pid,cmd'
                                               ]).strip().split('\n')
                 for p in ps[1:]:
                     pid, cmd = p.split(' ', 1)
                     if re.match(
                             PYTHON_EXECUTABLE + '.*' +
                             job[0][2].split()[4] + '$', cmd):
                         print '%s\n%s' % (self.__get_job_by_hash(
                             job[0][2][job[0][2].find('run') +
                                       4:].split()[0]),
                                           subprocess.check_output(
                                               ['ps', '-fp', pid]).strip())