Хостинг Python Script с I / O в <div>на сайте - PullRequest
0 голосов
/ 10 сентября 2018

Моя цель довольно проста, я написал скрипт на Python 3, который работает на сервере Ubuntu на моем рабочем месте.В настоящее время мне (и другим пользователям) приходится вставлять SSH в эту коробку ubuntu каждый раз, когда мы хотим запустить скрипт, который с растущим числом пользователей становится беспорядочным - с точки зрения удобства и безопасности.Поэтому мой начальник хотел бы, чтобы я создал хороший графический интерфейс на основе веб-страницы для доступа к этому сценарию и некоторым другим аналогичным сценариям, которые я написал.

Это кажется прямой вещью, но сложность заключается в деталях - скрипт используется для просмотра и редактирования записей, поэтому он имеет много обратной связи с пользователем (используя input()), а также экран очищается и кодируется следующим образом:

sys.stdout.write("\033[F") #back to previous line
sys.stdout.write("\033[K") #clear line

... для поддержания чистоты и в пределах одного терминала.

При необходимости, конечно, я мог бы изменить скриптпринимать входные данные в другом формате и выводить их в более дружественном к html-методу без очистки строк и экранов, но это было бы довольно утомительно для повторения всего сценария.ТАК - мой вопрос: как лучше всего добиться того, чего я добиваюсь, с минимальными изменениями в моем написанном коде?В идеале на веб-странице должен быть контейнер с терминальной графикой, которая обрабатывает весь ввод и вывод выбранного скрипта, как если бы он выполнялся через полнофункциональный терминал.

Вещи, которые я уже изучил, включаютбазовые веб-фреймворки Python, такие как CGI или mod_wsgi, или пакет Python, такой как flask, но - поправьте меня, если я ошибаюсь - кажется, что нет хорошего способа обрабатывать постоянные входные данные в скриптах с помощью этих, не говоря уже о терминально-ориентированномочистку я делаю для очистки строк и экранов.

Я также изучил способы размещения всего терминала на веб-странице, и, кроме проблем безопасности, это кажется самым близким решением - использование чего-то вроде ajaxterm (который выглядит довольноустаревший сейчас?) или мокрый.Моя главная проблема в том, что это не проще, чем просто использовать SSH на этом этапе.Если я не смогу изменить терминал для автоматического входа в систему и автоматически запустить определенный скрипт одним нажатием кнопки на веб-странице, это будет просто прославленное веб-представление замазки.

Любые предложения о том, как бы вы это сделалидостичь этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...