Какова лучшая стратегия для создания веб-интерфейса для приложения Python? - PullRequest
1 голос
/ 05 января 2012

Я создал простое аудио приложение Python на основе gstreamer с графическим интерфейсом GTK + для выбора и воспроизведения веб-потока из списка XML.Затем я подключил выход своих динамиков ПК к входу старого стерео-ресивера с большими динамиками и Presto, у меня довольно хорошая звуковая система, которая звучит в большинстве моих домов.

Теперь я хотел бы добавитьвеб-интерфейс пользователя для удаленного управления приложением из комнаты, отличной от той, где находится компьютер, но до сих пор все мои попытки были бесплодными.

В частности, мне интересно, возможно ли создать своего рода сокетс сигналами, подобными графическим интерфейсам GTK, для запуска методов, которые изменяют параметры gstreamer.

Или есть более реалистичная / выполнимая стратегия?

Заранее спасибо за любую помощь!

Ответы [ 3 ]

3 голосов
/ 06 января 2012

Вы можете использовать Bottle , очень простой микро-фреймворк.

Bottle - это быстрый, простой и легкий микро-фреймворк WSGI для Python.Он распространяется в виде одного файлового модуля и не имеет никаких зависимостей, кроме стандартной библиотеки Python.

Hello world:

from bottle import route, run

@route('/hello/:name')
def index(name='World'):
    return '<b>Hello %s!</b>' % name

run(host='localhost', port=8080)
1 голос
/ 05 января 2012

Самый быстрый и простой способ - использовать cgi-scripts . Если вам нужен более сложный подход, вы можете рассмотреть возможность использования веб-фреймворка, такого как django, turbogears или тому подобное.

0 голосов
/ 05 января 2012

Я бы предложил использовать один из более легких вариантов веб-сервера на чистом Python и либо написать автономное приложение WSGI, либо использовать микро-фреймворк.

Gevent будет хорошим вариантом: http://www.gevent.org/servers.html

Вот пример реализации приложения WSGI, использующего Gevent: https://bitbucket.org/denis/gevent/src/tip/examples/wsgiserver.py#cl-4

Для микро-фреймворка я бы предложил использовать Flask.

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