示例#1
0
    def create(self):
        job_batch_id = JobInterval.Triggered.job_batch_id()
        resp = {"status": True}
        result = None
        for name in self.data.get('publishes') or []:
            resp[name] = {}
            try:
                result = JobStatemachine.create_job_by_name(
                    name, JobInterval.Triggered, job_batch_id)
                if result[0]:
                    resp[name]["status"] = True
                    resp[name]["job_id"] = result[1]
                    resp[name]["message"] = "Succeed"
                else:
                    resp["status"] = False
                    resp[name]["status"] = False
                    resp[name]["message"] = result[1]
            except:
                msg = traceback.format_exc()
                logger.error(msg)
                resp["status"] = False
                resp[name]["status"] = False
                resp[name]["message"] = msg

        return resp
    def handle(self, *args, **options):
        # Parse the days argument as an integer.
        if options['interval_choice']:
            if options['publish_id'] or options['publish_name'] :
                raise Exception("Three options cannot be used together.")
            else:
                interval = JobInterval.get_interval(options['interval_choice'])
                JobStatemachine.create_jobs(interval)
        elif options['publish_id']:
            if options['publish_name']:
                raise Exception("Three options cannot be used together.")
            else:
                JobStatemachine.create_job(options['publish_id'],Manually.instance())
        elif options['publish_name']:
            JobStatemachine.create_job_by_name(options['publish_name'],Manually.instance())
        else:
            raise Exception("No option is specified")

        return 0
    def handle(self, *args, **options):
        # Parse the days argument as an integer.
        if options['interval_choice']:
            if options['publish_id'] or options['publish_name']:
                raise Exception("Three options cannot be used together.")
            else:
                interval = JobInterval.get_interval(options['interval_choice'])
                JobStatemachine.create_jobs(interval)
        elif options['publish_id']:
            if options['publish_name']:
                raise Exception("Three options cannot be used together.")
            else:
                JobStatemachine.create_job(options['publish_id'],
                                           Manually.instance())
        elif options['publish_name']:
            JobStatemachine.create_job_by_name(options['publish_name'],
                                               Manually.instance())
        else:
            raise Exception("No option is specified")

        return 0
示例#4
0
    def create(self):
        job_batch_id = Triggered.instance().job_batch_id
        resp = {"status":True, "message":{}}
        result = None
        for name in self.data.get('publishes') or []:
            result = JobStatemachine.create_job_by_name(name,Triggered.instance(),job_batch_id)
            if result[0]:
                resp["message"][name] = "job id : {0}".format(result[1])
            else:
                resp["status"] = False
                resp["message"][name] = result[1]

        return resp
示例#5
0
    def create(self):
        job_batch_id = Triggered.instance().job_batch_id
        resp = {"status": True, "message": {}}
        result = None
        for name in self.data.get('publishes') or []:
            result = JobStatemachine.create_job_by_name(
                name, Triggered.instance(), job_batch_id)
            if result[0]:
                resp["message"][name] = "job id : {0}".format(result[1])
            else:
                resp["status"] = False
                resp["message"][name] = result[1]

        return resp
    def create(self):
        job_batch_id = JobInterval.Triggered.job_batch_id()
        resp = {"status":True}
        result = None
        for name in self.data.get('publishes') or []:
            resp[name] = {}
            try:
                result = JobStatemachine.create_job_by_name(name,JobInterval.Triggered,job_batch_id)
                if result[0]:
                    resp[name]["status"] = True
                    resp[name]["job_id"] = result[1]
                    resp[name]["message"] = "Succeed"
                else:
                    resp["status"] = False
                    resp[name]["status"] = False
                    resp[name]["message"] = result[1]
            except :
                msg = traceback.format_exc()
                logger.error(msg)
                resp["status"] = False
                resp[name]["status"] = False
                resp[name]["message"] = msg

        return resp