Spaces:
Running
Running
arterm-sedov commited on
Commit ·
927ea92
1
Parent(s): 4287667
renamed audit_process_schema tool
Browse files
tools/applications_tools/__init__.py
CHANGED
|
@@ -14,7 +14,7 @@ from .tool_list_applications import list_applications
|
|
| 14 |
from .tool_list_templates import list_templates
|
| 15 |
from .tool_platform_entity_url import get_platform_entity_url
|
| 16 |
from .tool_record_url import get_record_url
|
| 17 |
-
from .
|
| 18 |
from .tools_applications import create_app
|
| 19 |
|
| 20 |
__all__ = [
|
|
@@ -22,6 +22,6 @@ __all__ = [
|
|
| 22 |
'list_templates',
|
| 23 |
'get_platform_entity_url',
|
| 24 |
'get_record_url',
|
| 25 |
-
'
|
| 26 |
'create_app'
|
| 27 |
]
|
|
|
|
| 14 |
from .tool_list_templates import list_templates
|
| 15 |
from .tool_platform_entity_url import get_platform_entity_url
|
| 16 |
from .tool_record_url import get_record_url
|
| 17 |
+
from .tool_audit_process_schema import get_process_schema
|
| 18 |
from .tools_applications import create_app
|
| 19 |
|
| 20 |
__all__ = [
|
|
|
|
| 22 |
'list_templates',
|
| 23 |
'get_platform_entity_url',
|
| 24 |
'get_record_url',
|
| 25 |
+
'get_process_schema',
|
| 26 |
'create_app'
|
| 27 |
]
|
tools/applications_tools/tool_audit_process_schema.py
CHANGED
|
@@ -147,16 +147,16 @@ def fetch_trigger_name(tid: str) -> str:
|
|
| 147 |
names = data.get("cmw.trigger.name", [])
|
| 148 |
return names[0] if names else ""
|
| 149 |
except (requests.RequestException, ValueError, KeyError, IndexError) as e:
|
| 150 |
-
print(f"⚠️ Ошибка при получении
|
| 151 |
return ""
|
| 152 |
|
| 153 |
|
| 154 |
-
@tool("
|
| 155 |
-
def
|
| 156 |
"""
|
| 157 |
-
|
| 158 |
Возвращает структурированный список элементов BPMN диаграммы с их свойствами,
|
| 159 |
-
включая пулы, дорожки, шлюзы, события, задачи и потоки п
|
| 160 |
|
| 161 |
Параметры:
|
| 162 |
- process_template_system_name: системное имя шаблона процесса для аудита
|
|
@@ -171,12 +171,12 @@ def audit_process_schema(process_template_system_name: str) -> List[Dict[str, An
|
|
| 171 |
- owner: владелец/системное имя
|
| 172 |
- x, y: координаты элемента
|
| 173 |
- width, height: размеры элемента
|
| 174 |
-
- source, target: для потоков п
|
| 175 |
-
- pointsX, pointsY: для потоков п
|
| 176 |
- definitions: словарь с определениями (таймер, сообщение, форма и т.д.)
|
| 177 |
- is_interrupting: флаг прерывания (для событий)
|
| 178 |
- lane_index: индекс дорожки (для дорожек)
|
| 179 |
-
- on_exit_trigger_names: имена
|
| 180 |
"""
|
| 181 |
cfg = requests_._load_server_config()
|
| 182 |
base_url = cfg.base_url.rstrip("/")
|
|
@@ -303,7 +303,7 @@ def audit_process_schema(process_template_system_name: str) -> List[Dict[str, An
|
|
| 303 |
|
| 304 |
if __name__ == "__main__":
|
| 305 |
try:
|
| 306 |
-
results =
|
| 307 |
print("✅ Успешно получены элементы:")
|
| 308 |
for r in results:
|
| 309 |
print(r)
|
|
|
|
| 147 |
names = data.get("cmw.trigger.name", [])
|
| 148 |
return names[0] if names else ""
|
| 149 |
except (requests.RequestException, ValueError, KeyError, IndexError) as e:
|
| 150 |
+
print(f"⚠️ Ошибка при получении сценария {tid}: {e}")
|
| 151 |
return ""
|
| 152 |
|
| 153 |
|
| 154 |
+
@tool("get_process_schema", return_direct=False)
|
| 155 |
+
def get_process_schema(process_template_system_name: str) -> List[Dict[str, Any]]:
|
| 156 |
"""
|
| 157 |
+
Получает BPMN-диаграмму процесса по имени шаблона процесса.
|
| 158 |
Возвращает структурированный список элементов BPMN диаграммы с их свойствами,
|
| 159 |
+
включая пулы, дорожки, шлюзы, события, задачи и потоки управления.
|
| 160 |
|
| 161 |
Параметры:
|
| 162 |
- process_template_system_name: системное имя шаблона процесса для аудита
|
|
|
|
| 171 |
- owner: владелец/системное имя
|
| 172 |
- x, y: координаты элемента
|
| 173 |
- width, height: размеры элемента
|
| 174 |
+
- source, target: для потоков управления - источник и цель
|
| 175 |
+
- pointsX, pointsY: для потоков управления - массивы координат точек
|
| 176 |
- definitions: словарь с определениями (таймер, сообщение, форма и т.д.)
|
| 177 |
- is_interrupting: флаг прерывания (для событий)
|
| 178 |
- lane_index: индекс дорожки (для дорожек)
|
| 179 |
+
- on_exit_trigger_names: имена сценариев на выходе из элементов (для элементов кроме потоков)
|
| 180 |
"""
|
| 181 |
cfg = requests_._load_server_config()
|
| 182 |
base_url = cfg.base_url.rstrip("/")
|
|
|
|
| 303 |
|
| 304 |
if __name__ == "__main__":
|
| 305 |
try:
|
| 306 |
+
results = get_process_schema("TestProcess")
|
| 307 |
print("✅ Успешно получены элементы:")
|
| 308 |
for r in results:
|
| 309 |
print(r)
|