Vou dar um exemplo bem simples com web2py, mas pode ajuda-lo pois neste mesmo modelo você poderá usar qualquer código que quiser, incluindo numpy, psyco ou qualquer outra coisa.
digamos que o seu código "meucodigo.py" tem o seguinte código:
def soma(x, y):
return x + y
no web2py crie uma aplicação e mova este arquivo para a pasta applications/SUAAPP/modules/meucodigo.py
agora edite o arquivo applications/SUAAPP/controllers/default.py
def soma():
x = request.vars.x
y = request.vars.y
from meucodigo import soma
resultado = soma(x, y)
return dict(resultado=resultado)
Pronto, neste ponto você já tem uma app web para executar seu script, receber os parametros e mostrar o resultado, neste exemplo acima está usando views genéricas e pode exibir o resultado como html, json, xml e pdf apenas mudando a extensão.
em html
ou substituindo a extensão.
/soma.json?y=200&x=300
/soma.xml?y=200&x=300
/soma.pdf?y=200&x=300
/soma.rtf?y=200&x=300
/soma.xls?y=200&x=300
mas você editar as views para exibir de uma maneira um pouco melhor.
Se quiser crie uma view (template) em applications/SUAAPP/views/default/soma.html
{{extend 'layout.html'}}
<h1> Resultado da soma </h1>
<span> Soma de {{=request.vars.y}} e {{=request.vars.x}} é:</span>
<strong>{{=resultado}}</strong>
Note que entre {{ e }} você pode colocar código Python ou apenas avaliar os resultados retornados pela action usando response.write com {{=chave}}
Bom, é mais ou menos isso que você vai precisar fazer bastando substituir o meucodigo.py por um ou mais módulos que preferir.
Qualquer dúvida diz ae.
Abraço