Вызов программы Python по внешней ссылке и общение с ней - PullRequest
0 голосов
/ 14 ноября 2011

Я понятия не имею, имеет ли это официальное название, и при этом я не знаю лучшего способа действительно описать то, что я собираюсь здесь сделать, поэтому я перечислю две вещи, которые я хотел бы выполнить.

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

  1. Запустить программу с некоторыми аргументами командной строки, либо

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

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

1 Ответ

0 голосов
/ 14 ноября 2011

Я использую такие инструменты, как itty и flask для реализации такого рода функций.

Например, используя itty , вот как вы можете запустить программу с некоторыми аргументами командной строки:

from itty import *

@post('/someprogram/(?P<args>\w+)')
def launcher(request, args):
    'Launch a program with some command-line arguments'
    return subprocess.check_output('someprogram', shlex.split(args))

run_itty()

Интерфейсом для этого может быть простая веб-страница с HTML-формой для получения аргументов командной строки и кнопкой отправки для выполнения запроса POST.

Этот подход одинаково хорошо работает как в локальной сети, так и в сети.

...