|
@@ -90,6 +90,7 @@ class Task(Base):
|
|
|
"flag",
|
|
|
"task_priority",
|
|
|
"worker_group",
|
|
|
+ "environment_code",
|
|
|
"delay_time",
|
|
|
"fail_retry_times",
|
|
|
"fail_retry_interval",
|
|
@@ -110,6 +111,7 @@ class Task(Base):
|
|
|
flag: Optional[str] = TaskFlag.YES,
|
|
|
task_priority: Optional[str] = TaskPriority.MEDIUM,
|
|
|
worker_group: Optional[str] = configuration.WORKFLOW_WORKER_GROUP,
|
|
|
+ environment_name: Optional[str] = None,
|
|
|
delay_time: Optional[int] = 0,
|
|
|
fail_retry_times: Optional[int] = 0,
|
|
|
fail_retry_interval: Optional[int] = 1,
|
|
@@ -129,6 +131,7 @@ class Task(Base):
|
|
|
self.flag = flag
|
|
|
self.task_priority = task_priority
|
|
|
self.worker_group = worker_group
|
|
|
+ self._environment_name = environment_name
|
|
|
self.fail_retry_times = fail_retry_times
|
|
|
self.fail_retry_interval = fail_retry_interval
|
|
|
self.delay_time = delay_time
|
|
@@ -145,6 +148,7 @@ class Task(Base):
|
|
|
|
|
|
self.code, self.version = self.gen_code_and_version()
|
|
|
|
|
|
+
|
|
|
if (
|
|
|
self.process_definition is not None
|
|
|
and self.code not in self.process_definition.tasks
|
|
@@ -306,3 +310,10 @@ class Task(Base):
|
|
|
|
|
|
|
|
|
return result.get("code"), result.get("version")
|
|
|
+
|
|
|
+ @property
|
|
|
+ def environment_code(self) -> str:
|
|
|
+ """Convert environment name to code."""
|
|
|
+ if self._environment_name is None:
|
|
|
+ return None
|
|
|
+ return JavaGate().query_environment_info(self._environment_name)
|