The latest work on the new version of the platform driver has been pushed, and is available to
peruse. Please note that this is not a complete, working version of the updated agent – by analogy to a car, the transmission is in pieces on a workbench nearby. The current version is the result of merging new backend work with the existing platform
driver and actuator agents. A good portion (not all) of the API layer of the agent is complete, but it is all untested. By API layer, here, I mean the functions related to RPC, PubSub, and instantiation/configuration. We will next be finishing the remaining
portions of this layer and updating tests to identify any defects with the user interface before finishing the backend .
I have made sure that the agent starts and runs. I am able to configure a Fake Driver and get
a point from it. I have not tested the other RPC methods, however, and there are significant chunks missing still (e.g., it does not poll/scrape anything yet, and even some of the RPC methods are not yet functional). That said, it should provide some insight
into the overall architecture of the new agent. We will look at the code and discuss the new internal design of the agent at the next Driver Working Group meeting next Monday, March 18.
To run the agent, you will need to edit pyproject.yml to reflect where you have installed some
pieces that don't exist yet on PyPi. Clone these repositories from my fork (github username: “davidraker”) and check out the following branches:
Dave