Implementing the client app user interface
Our goal here was to learn how to write the interface between an external application and the Odoo server, and we did this in the previous section. But let's go the extra mile and build the user interface for this minimalistic client application.
To keep this as simple as possible, we will use a simple command-line user interface and additional dependencies will be avoided. This leaves us with Python's built-in features to implement command-line applications and the ArgumentParser
library.
Now, alongside the library_xmlrpc.py
file, create a new library.py
file. This will import Python's command-line argument parser and then the LibraryAPI
class, as shown in the following code:
from argparse import ArgumentParser from library_xmlrpc import LibraryAPI
Next, we must describe the commands that the argument parser will expect. There are four commands:
list
to search for and list booksadd
to add a book
...