#!/usr/bin/env python3 from argparse import ArgumentParser # from library_api import LibraryAPI from library_odoorpc import LibraryAPI # from library_erppeek import LibraryAPI parser = ArgumentParser() parser.add_argument('command', choices=['list', 'add', 'set', 'del']) parser.add_argument('params', nargs='*') args = parser.parse_args() srv, port, db = 'localhost', 8069, '12-library' user, pwd = 'admin', 'admin' api = LibraryAPI(srv, port, db, user, pwd) if args.command == 'list': text = args.params[0] if args.params else None books = api.search_read(text) for book in books: print('%(id)d %(name)s' % book) if args.command == 'add': for title in args.params: new_id = api.create(title) print('Book added with ID %d.' % new_id) if args.command == 'set-title': if len(args.params) != 2: print("set command requires a Title and ID.") else:
from argparse import ArgumentParser # from library_xmlrpc import LibraryAPI from library_odoorpc import LibraryAPI parser = ArgumentParser() parser.add_argument("command", choices=["list", "add", "set", "del"]) parser.add_argument("params", nargs="*") # optional args args = parser.parse_args() host, port, db = "localhost", 8069, "14-library" user, pwd = "admin", "admin" api = LibraryAPI(host, port, db, user, pwd) if args.command == "list": title = args.params[:1] books = api.search_read(title) for book in books: print("%(id)d %(name)s" % book) if args.command == "add": title = args.params[0] book_id = api.create(title) print("Book added with ID %d for title %s." % (book_id, title)) if args.command == "set": if len(args.params) != 2: print("set command requires a Title and ID.") else: book_id, title = int(args.params[0]), args.params[1] api.write(book_id, title) print("Title of Book ID %d set to %s." % (book_id, title))