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

41 行
1.3KB

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