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,
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]) )
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]))
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]))
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() )
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())