Выполните скрипт Python из Firefox, для очень специфического приложения, просто чтобы Firefox предоставил графическую IDE - PullRequest
2 голосов
/ 16 сентября 2011

Итак, я долго искал тему, но не могу выяснить, возможно это или нет.Я подозреваю, что нет, но я должен быть уверен.

Что я делаю: я создаю модное веб-приложение, которое использует xml, xsl и javascript.Тем не менее, мне нужно сделать некоторые преобразования в текстовый файл, чтобы преобразовать его в правильный файл XML.Для этого я использую скрипт Python.

Что мне нужно: я работаю над тем, чтобы максимально упростить использование приложения, но это как бы разрушается, когда пользователь должен выполнить скрипт терминалапрежде всегоМне нужна графическая среда IDE для python, но у меня просто нет времени, чтобы научиться создавать ее, и мне бы хотелось, чтобы все приложение работало в одной веб-среде, гораздо более интуитивно понятной для пользователя.Тогда действительно простой способ сделать это - использовать Firefox в качестве IDE, например, выбрать файл для преобразования через него и запустить оттуда скрипт python.

Что мне нужно: мне нужна совместимостьтолько с Firefox.Но, конечно, любая система, способная установить Python и Firefox, также должна работать.Пользователь с радостью установит обе программы, если у них есть интерес к приложению.

Чего я не знаю: возможно ли выполнить внешний скрипт на python?Если нет, то по соображениям безопасности я представляю, есть ли способ для пользователя разрешить это?Может быть, через установку плагина?

Спасибо!

Джерард

Ответы [ 2 ]

1 голос
/ 16 сентября 2011

Если вы действительно используете Python в Firefox, а не на стороне сервера, написанной на Python (хотя веб-сервер, конечно, может работать локально), я бы предположил pythonext (раньше было1003 * pyxpcomext ) - это то, что вам нужно.

1 голос
/ 16 сентября 2011

Да, можно выполнить внешний скрипт на python.Вы можете использовать simpleServer ( пример ), который получает (Ajax) запрос от вашей страницы и вызывает подпроцесс или os.startfile для запуска сценария.Фактически, вы можете вызвать саму функцию изнутри сервера и вернуть результат (например, как json ) на страницу и использовать свой javascript для его обработки.

...