fromProducts.PortalTransforms.interfacesimportitransformfromzope.interfaceimportimplementsfromProducts.ERP5OOo.transforms.oood_commandtransformimportOOOdCommandTransform,OOoDocumentDataStreamclassDocxToDocy:"""Transforms docx to docy by using Cloudooo"""implements(itransform)__name__='docx_to_docy'inputs=('application/vnd.openxmlformats-officedocument.wordprocessingml.document',)output='application/x-asc-text'tranform_engine=OOOdCommandTransform.__module__defname(self):returnself.__name__def__getattr__(self,attr):ifattr=='inputs':returnself.config['inputs']ifattr=='output':returnself.config['output']raiseAttributeError(attr)defconvert(self,orig,data,cache=None,filename=None,context=None,**kwargs):data=str(orig)docx=OOOdCommandTransform(context,filename,data,self.inputs[0])docy=docx.convertTo('docy')ifcacheisnotNone:cache.setData(docy)returncacheelse:stream=OOoDocumentDataStream()stream.setData(docy)returnstreamdefregister():returnDocxToDocy()