Creation of SampleSource class (really an interface) from which FileSource and DataSuperSource will inherit. This is for troubleshooting the actual upload process.
Moving responsibility around between CLI commands and Uploader. This is to make it clearer what is happening with the automatic Sample and SampleGroup creation.
Then troubleshooting upload against latest backend API.
Small refactor into more distinct modules:
SampleSource
class (really an interface) from whichFileSource
andDataSuperSource
will inherit. This is for troubleshooting the actual upload process.Uploader
. This is to make it clearer what is happening with the automaticSample
andSampleGroup
creation.Then troubleshooting upload against latest backend API.