Пример #1
0
    def save(self, data, element_object=None):
        if element_object == None:
            job = Job()
            uid = self.generateUID()
            job.uid = uid
        else:
            job = element_object

        uid_env = self.parseData(data, "environnement")
        environnement = self.getEnv(uid_env)

        if not environnement == None:
            job.name = self.parseData(data, "name")
            job.command = self.parseData(data, "command")
            job.type = self.parseData(data, "type")
            job.schedule = self.parseData(data, "schedule")
            job.restart_policy = self.parseData(data, "restart_policy")
            job.back_off_limit = self.parseData(data, "back_off_limit")
            job.container_image = self.parseData(data, "container_image")
            job.environnement = environnement
            #job.config = self.parseData(data, "config")

            job.save()

            uid_container = self.parseData(data, "container")
            container_item = self.getContainer(uid_container)
            if not container_item == None:
                job.container.add(container_item)

            return {
                "status": "success",
                "message": "Saved",
                "element": "job",
                "uid": job.uid
            }
        else:
            return {
                "status": "error",
                "message": "Environnement Not exist",
                "element": "job"
            }