Browse Source

Trabalhando no servidor de SOAP fake, agora sobre Tornado

tags/0.1
Marinho Brandão 16 years ago
parent
commit
bf662a4dfc
  1. 31
      run_fake_soap_server.py
  2. 11
      tests/03-processamento-03-assinatura.txt

31
run_fake_soap_server.py

@ -4,27 +4,20 @@ from soaplib.service import soapmethod
class ServidorNFEFalso(SimpleWSGISoapApp):
from soaplib.serializers.primitive import String, Integer, Array, Null
@soapmethod(_returns=Null)
def finalizar(self):
import sys
sys.exit(0)
@soapmethod(_returns=String)
def ping(self):
return 'eu estou aqui'
@soapmethod(String, Integer, _returns=String)
def ping(self, palavra, vezes):
return ','.join([palavra for i in range(vezes)])
if __name__ == '__main__':
porta = 8081
porta = 8080
# Via Tornado
#import tornado.httpserver
#import tornado.ioloop
#http_server = tornado.httpserver.HTTPServer(ServidorNFEFalso())
#http_server.listen(porta)
#tornado.ioloop.IOLoop.instance().start()
# Via CherryPy
from cherrypy.wsgiserver import CherryPyWSGIServer
server = CherryPyWSGIServer(('localhost', porta), ServidorNFEFalso())
server.start()
import tornado.wsgi
import tornado.httpserver
import tornado.ioloop
application = ServidorNFEFalso()
container = tornado.wsgi.WSGIContainer(application)
http_server = tornado.httpserver.HTTPServer(container)
http_server.listen(porta)
tornado.ioloop.IOLoop.instance().start()

11
tests/03-processamento-03-assinatura.txt

@ -22,7 +22,7 @@ processo e a capture.
A assinatura deve ser feita em quatro tipos diferentes de origem do XML:
- Arquivos
- Arquivo
>>> assinatura.assinar_arquivo('tests/saida/nfe-1.xml')
True
@ -48,4 +48,13 @@ A assinatura deve ser feita em quatro tipos diferentes de origem do XML:
Verificando assinatura
----------------------
TODO
Da mesma forma que na assinatura, a verificacao deve suportar os seguintes
formatos de dados:
- Arquivos
- String de XML
- Instancias do PyNFe
- Instancia de lxml.etree
Loading…
Cancel
Save