This PR is the first of what we expect to be several PRs that attempts to cleanup some of the package organization/design to allow for better flexibility. The general goal we are shooting for is to have a decoupled design made up of multiple components where each component can be swapped out for future solutions if the need arises. Some design choices are inspired by other popular OSS projects such as mmdetection.
Proposed Changes
api layer has been moved to a top-level api directory
debugger configuration profiles have been defined to enable easier debugging with VSCode python extension
all reporter code has been moved to a top-level logging directory with a more explicit factory design
callbacks have been moved to a top-level callbacks directory with a more explicit factory design
Checklist
[x] I have tested these changes locally.
[x] I have reviewed the code changes.
[ ] I have updated the documentation (if necessary).
[x] I have added appropriate unit tests (if applicable).
Notes
Some of the logging code should be cleaned up and consolidated in a future PR. Changes in this PR are mostly focused on high-level package organization first.
Description
This PR is the first of what we expect to be several PRs that attempts to cleanup some of the package organization/design to allow for better flexibility. The general goal we are shooting for is to have a decoupled design made up of multiple components where each component can be swapped out for future solutions if the need arises. Some design choices are inspired by other popular OSS projects such as mmdetection.
Proposed Changes
api
directorylogging
directory with a more explicit factory designcallbacks
directory with a more explicit factory designChecklist
Notes
Some of the logging code should be cleaned up and consolidated in a future PR. Changes in this PR are mostly focused on high-level package organization first.