コード例 #1
0
ファイル: cronreset.py プロジェクト: mozilla/socorro
    def handle(self, **options):
        cmds = options['jobs'].split(',')
        job_specs = get_matching_job_specs(cmds)

        for job_spec in job_specs:
            cmd = job_spec['cmd']
            try:
                job = Job.objects.get(app_name=cmd)
                job.delete()
                self.stdout.write('Job %s is reset.' % cmd)
            except Job.DoesNotExist:
                self.stdout.write('Job %s already reset' % cmd)
コード例 #2
0
ファイル: cronreset.py プロジェクト: yang123vc/socorro
    def handle(self, **options):
        cmds = options['jobs'].split(',')
        job_specs = get_matching_job_specs(cmds)

        for job_spec in job_specs:
            cmd = job_spec['cmd']
            try:
                job = Job.objects.get(app_name=cmd)
                job.delete()
                self.stdout.write('Job %s is reset.' % cmd)
            except Job.DoesNotExist:
                self.stdout.write('Job %s already reset' % cmd)
コード例 #3
0
    def handle(self, **options):
        cmds = options["jobs"].split(",")
        job_specs = get_matching_job_specs(cmds)

        for job_spec in job_specs:
            cmd = job_spec["cmd"]
            try:
                job = Job.objects.get(app_name=cmd)
                job.delete()
                self.stdout.write("Job %s is reset." % cmd)
            except Job.DoesNotExist:
                self.stdout.write("Job %s already reset" % cmd)
コード例 #4
0
ファイル: cronmarksuccess.py プロジェクト: mozilla/socorro
    def handle(self, **options):
        cmds = options['jobs'].split(',')
        job_specs = get_matching_job_specs(cmds)

        now = timezone.now()
        for job_spec in job_specs:
            cmd = job_spec['cmd']
            self.stdout.write('Marking %s for success at %s...' % (cmd, now))

            next_run = now
            if job_spec.get('time'):
                hh, mm = convert_time(job_spec['time'])
                next_run = next_run.replace(hour=hh, minute=mm, second=0, microsecond=0)

            job = Job.objects.get_or_create(app_name=cmd)[0]
            job.first_run = job.first_run if job.first_run is not None else now
            job.last_success = now
            job.next_run = next_run
            job.save()
コード例 #5
0
    def handle(self, **options):
        cmds = options["jobs"].split(",")
        job_specs = get_matching_job_specs(cmds)

        now = timezone.now()
        for job_spec in job_specs:
            cmd = job_spec["cmd"]
            self.stdout.write("Marking %s for success at %s..." % (cmd, now))

            next_run = now
            if job_spec.get("time"):
                hh, mm = convert_time(job_spec["time"])
                next_run = next_run.replace(hour=hh,
                                            minute=mm,
                                            second=0,
                                            microsecond=0)

            job = Job.objects.get_or_create(app_name=cmd)[0]
            job.first_run = job.first_run if job.first_run is not None else now
            job.last_success = now
            job.next_run = next_run
            job.save()
コード例 #6
0
 def cmd_run_one(self, description, force=False, cmd_args=None):
     job_spec = get_matching_job_specs(description)
     if job_spec:
         return self._run_one(job_spec, force=force, cmd_args=cmd_args)
     raise JobNotFoundError(description)
コード例 #7
0
ファイル: cronrun.py プロジェクト: mozilla/socorro
 def cmd_run_one(self, description, force=False, cmd_args=None):
     job_spec = get_matching_job_specs(description)
     if job_spec:
         return self._run_one(job_spec, force=force, cmd_args=cmd_args)
     raise JobNotFoundError(description)