|
- from xmlrpc import client
-
- server_url = 'http://localhost:9999'
- db_name = 'library_13'
- username = 'user2'
- password = '098iop'
-
- common = client.ServerProxy('%s/xmlrpc/2/common' % server_url)
- user_id = common.authenticate(db_name, username, password, {})
- models = client.ServerProxy('%s/xmlrpc/2/object' % server_url)
-
- if user_id:
- # create new books
- create_data = [
- {'name': 'Book 1', 'date_release': '2019-01-26'},
- {'name': 'Book 3', 'date_release': '2019-02-12'},
- {'name': 'Book 3', 'date_release': '2019-05-08'},
- {'name': 'Book 7', 'date_release': '2019-05-14'}
- ]
- books_ids = models.execute_kw(db_name, user_id, password, 'library.book', 'create', [create_data])
- print("Books created:", books_ids)
-
- # # Write in existing book record
- book_to_write = books_ids[1] # We will use ids of recently created books
- write_data = {'name': 'Books 2'}
- written = models.execute_kw(db_name, user_id, password, 'library.book', 'write', [book_to_write, write_data])
- print("Books written:", written)
-
- # Delete the book record
- books_to_delete = books_ids[2:] # We will use ids of recently created books
- deleted = models.execute_kw(db_name, user_id, password, 'library.book', 'unlink', [books_to_delete])
- print('Books unlinked:', deleted)
-
- else:
- print('Wrong credentials')
|