tundra-labs / tundra_tools

Create a set of support tools where Tundra Labs customers can download the software, extract information from the devices, diagnose and repair issues.
MIT License
6 stars 1 forks source link

Setup Dev environment and deployment Infrastructure #5

Open lgbeno opened 2 years ago

lgbeno commented 2 years ago

Need to pick some base features. My only firm requirement is that the tool is developed in Python 3.x Let's go with 3.9 since it is the latest stable release as of Feb 3rd, 2022 when this project starts.

Most likely we should use QT as the GUI interface. Probably via PySide2 since it is the official module from QT

If needed, make use of hidapi: https://github.com/trezor/cython-hidapi

Consider pyqtgraph as the realtime plotting library matlotlib and pylab are other options for static plotting

Somehow everything needs to be packaged into a Windows MSI or EXE so that a user can download a release, install it and run

Use this issue to thread a discussion related to all of this infrastructure

This tool is technical in nature, not exactly expecting it to win any UX Awards... Sorry in advance...

exanter commented 2 years ago

It is certainly easier to start development within the Anaconda 3 system. This changes just a few of the reqs above:

Python version is 3.8.8 Installing Pyside2 and Qt puts Qt version at 5.9.x

quick google search for creating msi installers from python turned up: https://www.advancedinstaller.com/create-msi-python-executable.html