Вы могли бы делать все из PHP, если хотите.Но, если честно, вы уже написали сценарий на Python, почему бы просто не использовать Python и для веб-контента? Django является одним из самых популярных веб-фреймворков.Очень легко научиться, если вы будете следовать учебнику.
Django может быть немного тяжелым для того, что вы хотите сделать, но я все равно настоятельно рекомендую использовать его.
На сервере, которыйу вас запущен Asterix, настройте веб-сервер Apache с mod_wsgi, чтобы он мог запускать Python.Пусть ваш Django содержит форму , которая отправляется в представление .Это представление может затем выполнить код из вашего сценария Asterix.
Основная проблема, с которой вы столкнетесь, заключается в том, что в Интернете нет состояния.Это означает, что хотя вы можете вызывать функцию довольно легко, поддерживать интерактивный сеанс может быть довольно сложно.Ваш цикл while
будет трудно поддерживать в течение сеанса HTTP.Вы можете использовать что-то вроде commet для поддержания открытого сеанса, но я не делал этого раньше, и я не знаю, насколько легко это будет сделать.
Я бы попробовал длясначала что-нибудь простое.Есть сценарий Python, такой как это:
# asterix.py
def make_call(target, source):
conn = connect_to_asterix()
conn.make_call(target, source)
А затем в вашем представлении django:
# views.py
def make_call(request):
if request.method == 'POST':
form = AsterixForm(request, request.POST)
if form.is_valid():
import asterix
asterix.make_call(form['target'], form['source'])
Это сделает вызов от источника к цели, а затем остановит обработку.После этого вы не сможете взаимодействовать с вызовом (если только вы не вернете идентификатор, который позволит вам манипулировать этим вызовом далее в звездочке), но он все равно будет хорошим началом.