in Tools/WinMLDashboard/src/view/convert/View.tsx [109:134]
private getView() {
const { error } = this.state;
if (error) {
const message = typeof error === 'string' ? error : (`${error.stack ? `${error.stack}: ` : ''}${error.message}`);
// tslint:disable-next-line:no-console
console.log(message);
return <MessageBar messageBarType={MessageBarType.error}>{message}</MessageBar>
}
switch (this.state.currentStep) {
case Step.Downloading:
return <Spinner label="Downloading Python..." />;
case Step.GetPip:
return <Spinner label="Getting pip in embedded Python..." />;
case Step.CreatingVenv:
return <Spinner label="Creating virtual environment..." />;
case Step.InstallingRequirements:
return <Spinner label="Downloading and installing requirements...(This may take more than 5 minutes)" />;
case Step.Converting:
return <Spinner label="Converting..." />;
}
this.localPython = this.localPython || getLocalPython();
if (!this.localPython || !fs.existsSync(path.join(winmlDataFolder, '/python/PIResult.txt'))) {
return this.pythonChooser();
}
return this.converterView();
}