Many weeks ago i started learning and practicing python to be more when trying to help with WorldForge project in future. To make my python practice more useful, i was thinking to make some script that makes something faster, better or easier. As it was for me a bit confusing to enter correct commands into terminal to install, compile, execute things, i was thinking it would be good to have GUI with buttons and stuff to do all this. I know the hammer script is a great thing, but i think it would be more cool if there is for example hammer tab in my GUI program window with the hammer commands as buttons.
As the title says, i have something like this ready at last. It is in my git page: https://github.com/virx/MultiButtonProg. The idea itself and this script version is far from perfect, but i was thinking may be it would be good to get some feedback, comments, ideas from experienced coders.
The script idea was to make GUI with buttons that execute different shell scripts with button click, have tabs to filter buttons and shell outputs and configure all the tabs and buttons with single config.txt file. At the moment the script requires 2 files - mbp.py and config.txt, but when executing the py file, it generates folders, log files and script files. I have there something to make cmd files too, but i am 90% sure this script don't work with windows. So, if anyone finds the script useful, then we/me can take a task to make this work with windows also.
There can be bad design or mistakes anywhere in the script. It should be licensed as open source software, but as this is my first thing i try to code as open source, there can be mistakes with these headers too. Anyway i must warn the script is generating executable shell files and executing these with button clicks, so it is very easy to someone make danger content into config file. Again, if people want, we can take the security as another task to improve.
If anyone is interested about this script, finds it useful or just has some free time, please give me any kind of feedback and ideas, what is good/bad in the script or idea. You can also say what to make better and how.
The script is basically multiple terminal widgets in tabs and buttons on right side for each tab. All the tabs and buttons can be configured in config.txt file.
If you have any interest of it or think it might be useful, please test and give feedback.