Advertisement
schiu

Zope External Method + xmlrpclib

Nov 8th, 2016
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.66 KB | None | 0 0
  1. zope 2.13.22
  2. Python 2.7
  3. Plone 4.3
  4.  
  5. Pythonscript on local filesystem
  6. ---------------------------------
  7. import xmlrpclib
  8. target='http://localhost:8080/test'
  9. xmlrpclib.Server(target).scripts.setEmail('29999','info@example.org')
  10.  
  11. ...works as expected -> mail address changed but
  12.  
  13. target='http://admin:pw@localhost:8080/test'
  14. ... does not work -> no error, mail address does not change
  15.  
  16. External Method "setEmail.py":
  17. -----------------
  18. from Products.CMFCore.utils import getToolByName
  19.  
  20. def setEmail(self,userID,mail):
  21.     mt = getToolByName(self, 'portal_membership')
  22.     member = mt.getMemberById(userID)
  23.     member.setMemberProperties(mapping={'email': mail})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement