odoo_dev 开发培训作业:图书管理系统
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

44 行
1.3KB

  1. from xmlrpc import client
  2. class LibraryAPI():
  3. def __init__(self, srv, port, db, user, pwd):
  4. common = client.ServerProxy(
  5. 'http://%s:%d/xmlrpc/2/common' % (srv, port))
  6. self.api = client.ServerProxy(
  7. 'http://%s:%d/xmlrpc/2/object' % (srv, port))
  8. self.uid = common.authenticate(db, user, pwd, {})
  9. self.pwd = pwd
  10. self.db = db
  11. self.model = 'library.book'
  12. def search_read(self, text=None):
  13. domain = [('name', 'ilike', text)] if text else []
  14. fields = ['id', 'name']
  15. return self.execute('search_read', [domain, fields])
  16. def execute(self, method, arg_list, kwarg_dict=None):
  17. return self.api.execute_kw(
  18. self.db, self.uid, self.pwd, self.model,
  19. method, arg_list, kwarg_dict or {})
  20. def create(self, title):
  21. vals = {'name': title}
  22. return self.execute('create', [vals])
  23. def write(self, title, id):
  24. vals = {'name': title}
  25. return self.execute('write', [[id], vals])
  26. def unlink(self, id):
  27. return self.execute('unlink', [[id]])
  28. if __name__ == '__main__':
  29. # 测试配置
  30. srv, db, port = 'localhost', 'demo', 8069
  31. user, pwd = 'zhhangtaao@hotmail.com', 'ztq'
  32. api = LibraryAPI(srv, port, db, user, pwd)
  33. from pprint import pprint
  34. pprint(api.search_read())
上海开阖软件有限公司 沪ICP备12045867号-1