Three features (branches headless-browsing, collect-network-stats, and router-setup) are included in this pull request. The main changes:
Add headless browsing and Selenium to client image.
Add daemon code and Compose setup that lets the client run arbitrary python scripts (e.g. Selenium scripts, network-stats)
Add daemon code for gracefully stopping the clients by sending an interrupt signal rather than just terminating all processes. This prevents data loss, as network-stats only writes to its file after being interrupted.
Change general structure of the containers in the Compose setup and in the daemon code such that we now have a container acting as a router for one or many clients which connect to the same internal network.
I recommend looking at the diffs of each commit. The diff view coupled with the commit messages themselves should provide a reasonably good idea of what specifically changed.
Three features (branches
headless-browsing
,collect-network-stats
, androuter-setup
) are included in this pull request. The main changes:I recommend looking at the diffs of each commit. The diff view coupled with the commit messages themselves should provide a reasonably good idea of what specifically changed.