v2/PyQt Infrastructure
Here's a tracking issue for the non-editor work we'll need in V2.
- Project layout (including Conda setup)
- FS management
- Network management
-
beat.cmdline
integration (including layout stuff) -
beat.core
integration (including Docker stuff) -
PyQt app framework
- Running example
- Navigation
- State management backend (see notes below)
- Testing setup including example
- Documentation setup if different than v1
- 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