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

42 行
1.3KB

  1. from argparse import ArgumentParser
  2. from library_api import LibraryAPI
  3. if __name__=='__main__':
  4. parser = ArgumentParser()
  5. parser.add_argument(
  6. 'command',
  7. choices=['list', 'add', 'set-title', 'del']
  8. )
  9. parser.add_argument('params', nargs='*')
  10. args = parser.parse_args()
  11. srv, port, db = 'localhost', 8090, 'odoo_dev_1'
  12. user, pwd = '779659252@qq.com', '123456'
  13. api = LibraryAPI(srv, port, db, user, pwd)
  14. if args.command == 'add':
  15. for title in args.params:
  16. new_id = api.create(title)
  17. print('Book added with ID %d' % new_id)
  18. if args.command == 'set-title':
  19. if len(args.params) != 2:
  20. print('set command requires a title and ID.')
  21. else:
  22. bookid, title = int(args.params[0]), args.params[1]
  23. api.write(title, id)
  24. print('Title set for Book ID %d' % bookid)
  25. if args.command == 'list':
  26. from pprint import pprint
  27. if len(args.params) == 1:
  28. pprint(api.search_read(args.params[0]))
  29. else:
  30. pprint(api.search_read())
  31. if args.command == 'del':
  32. for param in args.params:
  33. api.unlink(int(param))
  34. print('Book with ID %s deleted.' % param)
上海开阖软件有限公司 沪ICP备12045867号-1