Now that we have all the requisite components in place (that is, tasklistdb.py
, taskapp.py
, and tasklistajax.js
), it is straightforward to put them together. If you run the code below (available as tasklist.py
) and point your browser at http://localhost:8080/
, you will get a familiar looking login screen and after entering some credentials (username admin and password admin are configured by default) the resulting screen will look almost the same as the application we developed in the previous chapter, as illustrated in the following screenshot:
For the CherryPy application, we need a root class that can act as the root of the tree of pages we serve the user. Again, we call this class simply Root
and assign an instance of our TaskApp
application to the task variable and an instance of the LogonDB
application to the logon variable (highlighted in the code below). Together with the index()
method, this will create a tree of pages...