pegar manejo existe eliminar directorio copiar como carpetas borrar archivos archivo python soap wsdl spyne

manejo - python borrar archivos directorio



Spyne: ¿cómo duplicar uno de los elementos del archivo wsdl creado por spyne? (1)

Necesito duplicar uno de los elementos del archivo wsdl generado. Mi código es así:

class SDPSimulator(ServiceBase): @rpc(UserCredential, Unicode, Unicode, Unicode, Integer, _returns=SendSmsReturn.customize(sub_name=''return'')) def sendSms(ctx, userCredential, srcAddress, regionIds,msgBody,maxSendCount):

Quiero crear mi archivo wsdl de solicitud así con Spyne:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:loc="localhost" xmlns:apps="apps.simulator.views"> <soapenv:Header/> <soapenv:Body> <loc:sendSms> <!--Optional:--> <loc:userCredential> <!--Optional:--> <apps:password>test</apps:password> <!--Optional:--> <apps:username>test</apps:username> </loc:userCredential> <!--Optional:--> <loc:srcAddress>982156898</loc:srcAddress> <!--Optional:--> <loc:regionIds>77</loc:regionIds> <loc:regionIds>78</loc:regionIds> <loc:regionIds>79</loc:regionIds> <!--Optional:--> <loc:msgBody>Hi there</loc:msgBody> <!--Optional:--> <loc:maxSendCount>12</loc:maxSendCount> </loc:sendSms> </soapenv:Body> </soapenv:Envelope>

¿Cómo puedo escribir mi código para duplicar regionIds en el archivo wsdl y enviar una solicitud como la anterior?


Finalmente lo encuentro :) Para hacerlo, tengo que escribir mi código así:

class SDPSimulator(ServiceBase): @rpc(UserCredential, Unicode, Unicode.customize(max_occurs=''unbounded''), Unicode, Integer, _returns=SendSmsReturn.customize(sub_name=''return'')) def sendSms(ctx, userCredential, srcAddress, regionIds, msgBody, maxSendCount):

Con esta parte del código: Unicode.customize (max_occurs = 50) Puedo especificar cuántas veces <regionIds></regionIds> podría duplicarse.