Commit cbc4d2aab54f42714277d6787ba9935dcd823705
1 parent
2d3e16c7
Exists in
dev
modif separateurs get_all_cmds
Showing
2 changed files
with
10 additions
and
6 deletions
Show diff stats
src/core/pyros_django/agent/Agent.py
... | ... | @@ -2776,7 +2776,11 @@ class Agent: |
2776 | 2776 | |
2777 | 2777 | # Tooltip separator |
2778 | 2778 | #TSEP = ',' |
2779 | - TSEP = '/' | |
2779 | + T_SEP = '/' | |
2780 | + | |
2781 | + # Arguments separator | |
2782 | + #A_SEP = ',' | |
2783 | + A_SEP = '|' | |
2780 | 2784 | |
2781 | 2785 | # For each command |
2782 | 2786 | #for command_tuple in self._AGENT_SPECIFIC_COMMANDS: |
... | ... | @@ -2789,7 +2793,7 @@ class Agent: |
2789 | 2793 | # 1) Error case 1 - Misnamed (Invalid syntax) command (not get, set, do) (implemented or not) |
2790 | 2794 | if not AgentCmd.is_generic_name(cmd_name): |
2791 | 2795 | #cmds += '(I),;' |
2792 | - cmds += f'(I){TSEP};' | |
2796 | + cmds += f'(I){T_SEP};' | |
2793 | 2797 | continue |
2794 | 2798 | |
2795 | 2799 | # 2) Error case 2 - Well named command (get, set, do) but not yet implemented |
... | ... | @@ -2800,7 +2804,7 @@ class Agent: |
2800 | 2804 | # Tag this command as UNIMPLEMENTED (U) => 'cmd_name(U)' |
2801 | 2805 | #raise CmdExceptionUnimplemented(cmd_name) from None |
2802 | 2806 | #cmds += '(U),;' |
2803 | - cmds += f'(U){TSEP};' | |
2807 | + cmds += f'(U){T_SEP};' | |
2804 | 2808 | # next cmd |
2805 | 2809 | continue |
2806 | 2810 | |
... | ... | @@ -2812,7 +2816,7 @@ class Agent: |
2812 | 2816 | #print(args.parameters) |
2813 | 2817 | for arg in args.parameters.values(): |
2814 | 2818 | arg_type = arg.annotation.__name__ if isinstance(arg.annotation,type) else str(arg.annotation) |
2815 | - cmds += arg.name+":"+arg_type+"," | |
2819 | + cmds += arg.name+":"+arg_type + A_SEP | |
2816 | 2820 | #print("name, annot:", arg.name, arg.annotation) |
2817 | 2821 | #print("annot.nam e:", arg.annotation.__name__) |
2818 | 2822 | #print(type(arg.annotation)) |
... | ... | @@ -2830,7 +2834,7 @@ class Agent: |
2830 | 2834 | # cmds += str(args) |
2831 | 2835 | if args.parameters: cmds = cmds[:-1] |
2832 | 2836 | #cmds += ")," |
2833 | - cmds += f"){TSEP}" | |
2837 | + cmds += f"){T_SEP}" | |
2834 | 2838 | |
2835 | 2839 | # 4) Add tooltip (only for Speciic commands) |
2836 | 2840 | if self.is_agent_specific_cmd(cmd_name): | ... | ... |
src/core/pyros_django/agent/AgentBasic.py
... | ... | @@ -78,7 +78,7 @@ class AgentBasic(Agent): |
78 | 78 | # noprio |
79 | 79 | (True, " self get_all_cmds noprio ", 100, |
80 | 80 | None, |
81 | - #'do_specific10(arg1:int,arg2:int,arg3:float,arg4:str,arg5:typing.Tuple[int, str, int],arg6:typing.List[int]);do_specific30();do_cmd_raising_some_exception();do_cmd_unimplemented(U)', | |
81 | + "do_eval(eval_str:str)/;get_status()/;get_state()/;get_mode()/;set_mode(mode:typing.Literal['IDLE', 'ROUTINE', 'ATTENTIVE'])/;do_stop(when:typing.Literal['asap', 'now', 'noprio'])/;do_exec_commands(what:typing.Literal['stop', 'resume', 'noprio'])/;do_stop_current(what:typing.Literal['cmd', 'routine', 'both'])/;do_flush_pending_commands()/;do_restart(when:typing.Literal['asap', 'now', 'noprio'])/;get_all_cmds(noprio:str)/;get_specific_cmds()/;do_cmd_unimplemented_and_declared(U)/;cmd_misnamed_and_declared(I)/;do_cmd_raising_some_exception()/;do_specific10(arg1:int|arg2:int|arg3:float|arg4:str|arg5:typing.Tuple[int, str, int]|arg6:typing.List[int])/;do_specific30()/;do_cmd_with_long_exec_time()/A command that takes a long time to exec", | |
82 | 82 | Agent.CMD_STATUS.CMD_EXECUTED |
83 | 83 | ), |
84 | 84 | ... | ... |