v2/PyQt Infrastructure
Here's a tracking issue for the non-editor work we'll need in V2.
- [x] Project layout (including Conda setup)
- [x] FS management
- [x] Network management
- [x] `beat.cmdline` integration (including layout stuff)
- [x] `beat.core` integration (including Docker stuff)
- [x] PyQt app framework
- [x] Running example
- [x] Navigation
- [x] State management backend (see notes below)
- [x] Testing setup including example
- [x] Documentation setup if different than v1
- [x] CI integration
State management is all about providing a idiomatic interface to the various resources we work with (the prefix, APIs, docker images, graphviz, network, etc.):
- Lets the user undo/redo things
- Lets the app index & transform BEAT objects quickly
- Easy MapReduce-like operations on data
- Querying docker containers
- Querying Graphviz
- Lets us mock the resources easily for testing
issue