You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
3.2 KiB
78 lines
3.2 KiB
from typing import List, Callable, Dict
|
|
from scripts import script_0, script_1, script_2
|
|
from collections import OrderedDict
|
|
|
|
|
|
class Command:
|
|
'''Тестовый класс команд'''
|
|
def __init__(self,
|
|
command_id: str,
|
|
command: str,
|
|
category: str,
|
|
title: str,
|
|
scripts: List[Callable],
|
|
parameters: Dict[str, dict]):
|
|
self.id = command_id
|
|
self.command = command
|
|
self.category = category
|
|
self.command = command
|
|
self.title = title
|
|
self.scripts = scripts
|
|
self.parameters = parameters
|
|
|
|
|
|
command_0 = Command(command_id="command_0",
|
|
category="Test",
|
|
title="Test command number 0",
|
|
command="cl-command-0",
|
|
scripts=OrderedDict({"script_0": script_0,
|
|
"script_1": script_1}),
|
|
parameters=[{"group_id": "group_0",
|
|
"parameters": [{"id": "value_0",
|
|
"default": 253},
|
|
{"id": "value_1",
|
|
"default": 413}]
|
|
}
|
|
]
|
|
)
|
|
|
|
|
|
command_1 = Command(command_id="command_1",
|
|
category="Test",
|
|
title="Test command number 1",
|
|
command="cl-command-1",
|
|
scripts=OrderedDict({"script_0": script_0,
|
|
"script_1": script_1,
|
|
"script_2": script_2}),
|
|
parameters=[{"group_id": "group_1",
|
|
"parameters": [{"id": "value_0",
|
|
"default": 35},
|
|
{"id": "value_1",
|
|
"default": 41}]
|
|
},
|
|
{"group_id": "group_2",
|
|
"parameters": [{"id": "value_2",
|
|
"default": 11}]
|
|
}
|
|
]
|
|
)
|
|
|
|
|
|
command_2 = Command(command_id="command_2",
|
|
category="Test",
|
|
title="Test command number 2",
|
|
command="cl-command-2",
|
|
scripts=OrderedDict({"script_0": script_0,
|
|
"script_2": script_2}),
|
|
parameters=[{"group_id": "group_0",
|
|
"parameters": [{"id": "value_0",
|
|
"default": 253}]
|
|
},
|
|
{"group_id": "group_1",
|
|
"parameters": [{"id": "value_2",
|
|
"default": 413},
|
|
{"id": "value_5",
|
|
"default": 23}]
|
|
}]
|
|
)
|