У меня есть блок Linux, и я хочу иметь возможность подключиться к нему через telnet (порт 77557) и выполнить несколько необходимых команд без необходимости доступа ко всему блоку Linux. Итак, у меня есть сервер, который прослушивает этот порт и выводит введенную команду на экран. (пока)
Telnet 192.168.1.100 77557<br />
Trying 192.168.1.100...<br />
Connected to 192.168.1.100.<br />
Escape character is '^]'.<br /></p>
<pre><code>hello<br />
You typed: "hello"<br />
ТЕПЕРЬ:
Я хочу создать много команд, каждая из которых принимает несколько аргументов и имеет коды ошибок.
Кто-нибудь делал это раньше?
Было бы здорово, если бы я мог при инициализации сервера проходить через каждый каталог
и выполните файл init .py и, в свою очередь, файл init .py каждого вызова команды
в основной шаблон lib API (например, RegisterMe ()) и зарегистрируйтесь на сервере в качестве функции обратного вызова.
По крайней мере, так я бы сделал это на C / C ++.
Но я хочу лучший Pythonic способ сделать это.
/ cmd /
/ cmd / myreboot /
/cmd/myreboot/ini.py (примечание подчеркивание не показывают по какой-то причине)
/ cmd / mylist /
/cmd/mylist/init.py
... и т. д.
IN: /cmd/myreboot/__ini__.py:
из myMainCommand импортировать RegisterMe
RegisterMe (name = "reboot", args = Arglist, использовании = "Используйте это для перезагрузки окна", desc = "blabla")
Итак, повторяя это, вы создаете список команд, и когда вы вводите команду в сеансе telnet, сервер просматривает список, сопоставляет команду и передает аргументы этой команде, и команда выполняет работу и печатает команду. успех или неудача в stdout.
Thx