soaplib с mod_wsgi без джанго, черипы или других фреймворков - PullRequest
3 голосов
/ 23 июня 2011

Я проверил soaplib для python в сети, и я получаю пример

import soaplib
from soaplib.core.service import rpc, DefinitionBase
from soaplib.core.model.primitive import String, Integer
from soaplib.core.server import wsgi
from soaplib.core.model.clazz import Array


class HelloWorldService(DefinitionBase):
    @soap(String,Integer,_returns=Array(String))
    def say_hello(self,name,times):
        results = []
        for i in range(0,times):
            results.append('Hello, %s'%name)
        return results

if __name__=='__main__':
    try:
        from wsgiref.simple_server import make_server
        soap_application = soaplib.core.Application([HelloWorldService], 'tns')
        wsgi_application = wsgi.Application(soap_application)
        server = make_server('localhost', 7789, wsgi_application)
        server.serve_forever()
    except ImportError:
        print "Error: example server code requires Python >= 2.5"

этот пример работает нормально. Но я хочу запустить это с mod_wsgi в Apache. Я проверил сеть, и все идут с Django, CherryPy или Pylone. Можно ли запустить этот пример без каких-либо веб-фреймворков Python? какие шаги нужно выполнить для запуска этого примера в mod_wsgi в apache. Я хочу запустить это в Unix.

1 Ответ

3 голосов
/ 23 июня 2011

Как и любой другой документ «Интеграция с» в вики , за исключением application = wsgi.Application(soap_application).

...