Exemplo n.º 1
0
 def wrap(request, *args, **kwargs):
     m = getattr(protomsg, message_name)()
     m.ret = 0
     try:
         res = func(request, *args, **kwargs)
         if res is None:
             return HttpResponse(pack_msg(m), content_type='text/plain')
         if isinstance(res, (list, tuple)):
             msg_amount = len(res)
             res = ''.join(res)
             response = HttpResponse(res, content_type='text/plain')
             response._msg_amount = msg_amount
             return response
         return HttpResponse(res, content_type='text/plain')
     except SanguoException as e:
         m.ret = e.error_id
         return HttpResponse(pack_msg(m), content_type='text/plain')
Exemplo n.º 2
0
 def wrap(request, *args, **kwargs):
     m = getattr(protomsg, message_name)()
     m.ret = 0
     try:
         res = func(request, *args, **kwargs)
         if res is None:
             return HttpResponse(pack_msg(m), content_type='text/plain')
         if isinstance(res, (list, tuple)):
             msg_amount = len(res)
             res = ''.join(res)
             response = HttpResponse(res, content_type='text/plain')
             response._msg_amount = msg_amount
             return response
         return HttpResponse(res, content_type='text/plain')
     except SanguoException as e:
         m.ret = e.error_id
         return HttpResponse(pack_msg(m), content_type='text/plain')