Сервер Telnet для редактирования строк Python

Я создаю сервер на python (что он делает, не имеет значения), но я хотел бы, чтобы он принимал соединения telnet и предоставлял интерфейс командной строки с возможностями редактирования строк (tabcompletion, emacs/vi-mode и т. Д.) И историю за сессию, Я успешно создал сеанс telnet, отключил режим линии и включил серверное эхо.

Вначале я думал об использовании readline, но модуль python readline, кажется, работает только для одного сеанса на stdin; и изучение базовой библиотеки readline, которая, кажется, работает так.

Однако я хотел бы создать экземпляр (назовите его state, если хотите) для каждого клиента, и в качестве символов (байтов) будет получен фид в состояние. После создания полной строки она передается на сервер, который может ее проанализировать.

Поэтому мой вопрос: есть ли библиотека, которая обрабатывает такие вещи, даже c-библиотеки будет достаточно.

РЕДАКТИРОВАТЬ: Чтобы уточнить, у меня уже есть полнофункциональный сервер, но я хочу, чтобы интерфейс Telnet в качестве надстройки переконфигурировать, получать информацию и т. Д.

3 ответа

Похоже, что вы отсортировали часть TELNET, и теперь вы хотите предоставить функции, обычно встречающиеся в таких оболочках, как BASH, KSH и т. Д. Я сам не пробовал, но выглядел как shython: "универсальная оболочка с функциями и Баш, и питона ".

Возможно, cmd библиотека может быть интересна / помочь?

Другие вопросы по тегам